首页 > 其他分享 >文件上传漏洞靶机搭建教程

文件上传漏洞靶机搭建教程

时间:2022-12-29 14:07:34浏览次数:55  
标签:教程 0.1 upload labs Pass 靶机 上传 靶场

uplad-labs靶场

注意:该靶场为优秀的github开源项目,项目地址为:​​https://github.com/c0ny1/upload-labs​

介绍

upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关,每一关都包含着不同上传方式。

环境要求

配置项

配置

描述

操作系统

Window or Linux

推荐使用Windows,除了Pass-19必须在linux下,其余Pass都可以在Windows上运行

PHP版本

推荐5.2.17

其他版本可能会导致部分Pass无法突破

PHP组件

php_gd2,php_exif

部分Pass依赖这两个组件

中间件

设置Apache以moudel方式连接


学习建议

该靶场总结了共计20种不同类型的上传方式,同时提供提示和查看源代码的按钮,可针对每一个pass做有效的对策,降低每一个pass的难度。在学习过程中可以先不看提示和源代码,由自己进行探索每一个pass的难点,从而做出进行突破上传限制的策略,这样才能学习到文件上传漏洞在实战中的各种技巧。

详细安装教程

该项目提供了一个Windows配置好的releases包环境,集成了绿色免安装的环境,解压即可使用。下载地址:​​https://github.com/c0ny1/upload-labs/releases/download/0.1/upload-labs-env-win-0.1.7z​

如果网络不可访问github,本文也提供一个网盘下载链接:​​https://pan.baidu.com/s/1vl8F49FQfOs0nhjD9Bkwiw?pwd=k3dz​

请按照下面步骤进行靶机安装:

1.根据上面的下载链接下载靶机集成环境

2.解压缩upload-labs-env-win-0.1.7z包到一个文件夹内

注意:解压目录的路径不要包含中文!

3.进入解压的文件夹内首先点击​​modify_path.bat​​脚本,进行环境配置

文件上传漏洞靶机搭建教程_上传

4.等待配置完成后点击​​phpStudy.exe​​​进入启动程序,点击​​启动​​,如果出现防火墙弹框请点击允许访问。

文件上传漏洞靶机搭建教程_github_02

5.正常启动完成后如下图所示:

文件上传漏洞靶机搭建教程_上传_03

6.打开浏览器访问​​http://127.0.0.1​​显示下面页面说明靶场已搭建完成,恭喜您!可以进行文件上传漏洞的学习了!!!

文件上传漏洞靶机搭建教程_php_04

标签:教程,0.1,upload,labs,Pass,靶机,上传,靶场
From: https://blog.51cto.com/u_14079860/5976761

相关文章

  • laravel + layui 图片上传
    1.前端HTML代码<divclass="layui-form-item"><labelclass="layui-form-label">修改头像</label><divclass="layui-input-inlineuploadHeadImage">......
  • Vulnhub之MinU V2靶机详细测试过程(提root权限时有些问题)
    MinU:V2识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/MinUv2]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:192.168.56.0/24|......
  • SiteFactory支持Word图片上传
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑......
  • 将代码上传到码云上
    第一步:建立本地git仓库 cd到你的本地项目根目录下,执行git命令 git init第二步:将本地项目工作区的所有文件添加到暂存区 git add. .表示......
  • sqoop入门教程
    目录一、Sqoop概述    1、简介    2、Sqoop架构原理    3、Sqoop连接器二、Sqoop安装    1、sqoop下载解压    2、sqoop配置文件 ......
  • Android基础入门教程
    一、Android介绍Android是一种基于Linux的自由及开放源代码的操作系统,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Andr......
  • ant使用指南详细入门教程
    一、概述ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。开发环境:复制代......
  • Autodesk Maya2023 安装教程(小白看了也说understand)
    前言Maya是Autodesk旗下的著名三维建模和动画软件,应用对象是专业的影视广告,角色动画,电影特技等。Maya功能完善,工作灵活,制作效率极高,渲染真实感极强,是电影级别的高端制作软......
  • Web 批量大文件上传下载
    ​ 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法......
  • MooTools教程(1):认识MooTools
    有人最近要求我们写一个关于MooTools1.2的30天的教程,这似乎也是个很不错的主意,于是我们决定现在就开始。在这些教程中,我们假设用户没有任何MooTools或者是JavaScript经验,但......