【渗透测试】——Upload靶场实战(1-5关)

文件上传漏洞(一) upload-labs靶场练习 常见文件上传漏洞类型总结、upload-labs靶场 阅读详情

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


🕒 0. 安装phpstudy

🔎 phpstudy官网

注意:需下载旧版本,推荐v5.2.17,其他版本可能会导致部分Pass无法突破。

在这里插入图片描述

在这里插入图片描述

🔎 upload-labs靶场

下载后放置在WWW文件夹下
在这里插入图片描述

在这里插入图片描述

对站点域名进行设置,并保存

在这里插入图片描述

在这里插入图片描述

注意:这里提示./upload文件夹不存在,需要手工创建。
在这里插入图片描述
在这里插入图片描述

如果环境配置有困难,这里也提供一些已经配置好的网站开箱即用:
http://175.178.67.176:8084
http://39.101.164.187:90/
如果链接被Ban,可以自行去检索:

🔎 FOFA网络安全信息搜集
在这里插入图片描述

🕒 1. Pass-01

首先上传一句话木马

<?php @eval($_POST['csb']);
echo "vulnerable";
?>

在这里插入图片描述
发现弹窗给出了白名单文件类型,利用Burp抓包发现无法获取数据包,猜测是前端验证,禁用前端JavaScript,尝试上传

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
禁用JS后发现上传成功且返回图片,右键图片并选择“在新标签页中打开图片”

在这里插入图片描述
复制地址添加到中国蚁剑,即可连接。

我们也可以通过查看phpinfo的方式确认是否连接成功:

<?php phpinfo();?>

在这里插入图片描述

🕒 2. Pass-02

在这里插入图片描述

直接上传webshell.php,发现会提示文件类型不正确。

用Burp抓包拦截并分析数据包,猜测可能是对Content-Type类型有限制

在这里插入图片描述
我们尝试修改Content-Type: image/jpeg、image/png、image/gif(三种任选其一),重新发包

在这里插入图片描述
可以看到成功上传

法二:将.php改成.jpg先上传,开启拦截后修改为.php
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

🕒 3. Pass-03

在这里插入图片描述

直接上传webshell.php,发现会提示黑名单,即扩展名检测机制。

这里需要引入一些扩展知识,由于是黑名单限制且名单不完整,其实可以采用一些方法绕过。比如在某些特定环境中某些特殊后缀仍会被当作php文件解析的扩展名有:php、php2、php3、php4、php5、php6、php7、pht、phtm、phtml。

这里用.ptml试一下,直接上传一个名为webshell.phtml的文件,可以发现直接上传成功。

在这里插入图片描述
这里需要注意一下,由于phpstudy版本问题,有可能会导致无法解析,如上图。但是解题思路是正确的。

🕒 4. Pass-04

在这里插入图片描述
直接上传webshell.phtml,发现直接禁止上传,查看提示可知几乎所有php的扩展名都被禁止了。同时查看源码,大小写扩展名也有所判断。

在这里插入图片描述

其实这里有一种类型没有过滤,即上传中常用到的 .htaccess文件

.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令。
.htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误页面、阻止/允许特定IP/IP段、目录浏览与主页、禁止访问指定文件类型、文件密码保护等。
.htaccess的用途范围主要针对当前目录。

创建.htaccess文件,代码如下:

<FilesMatch ".png">
SetHandler application/x-httpd-php
</FilesMatch>

这个代码的作用是,如果当前目录下有.png的文件,就会被解析为.php,成功上传。

在这里插入图片描述

🕒 5. Pass-05

查看源代码,发现少了个转换大小写的语句,我们将文件改为webshell.PHP即可绕过。

大小写绕过原理:
Windows系统下,对于文件名中的大小写不敏感。例如:test.php和test.PHP是一样的。
Linux系统下,对于文件名中的大小写敏感。例如:test.php和 test.PHP就是不一样的。


OK,以上就是本期知识点“Upload靶场实战(1-5关)”的知识啦~~ ,感谢友友们的阅读。后续还会继续更新,欢迎持续关注哟📌~
💫如果有错误❌,欢迎批评指正呀👀~让我们一起相互进步🚀
🎉如果觉得收获满满,可以点点赞👍支持一下哟~

❗ 转载请注明出处
作者:HinsCoder
博客链接:🔎 作者博客主页

upload-labs·文件上传(靶场攻略) 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。“文件上传” 本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全,则会导致严重的后果。这种攻击方式是最为直接和有效的,所以我们需要思考的是如何绕过检测和过滤。文件上传漏洞成因: 具备上传文件功能的Web等应用,未对用户选择上传的文件进行校验,使得非法 用户可通过上传可执行脚本而获取应用的控制权限。 阅读详情

相关推荐

upload-labs靶场全通关

看到上面 第二个if和第三个if 的位置,先是将上传的文件移动到了新的位置之后再判断文件的是不是图片如果不是再删除移动的图片,逻辑上是不是有点不严谨了,说明这里就存在可以让我们绕过的地方,如果疯狂的上传和访问图片,就可能造成文件正在被访问不能删除,文件就可以暂时的保留了。(因为我这个靶场是用docker搭建的,存在着一些问题,于是我重新换了一个docker源重新搭建了一个靶场,这个版本的第15关就是原版的第14关)但是上传路径是可以控制的,可以使用%00进行截断。我们看到,他已经说了,网站存在包含漏洞。

m0_51553670的博客 1876

upload-labs靶场详解

1.定义:是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。本质为Apache配置⽂件,提供 了针对⽬录改变配置的⽅法,在⼀个特定的⽂档⽬录中放置⼀个包含⼀个或多个指 令的⽂件,2.允许.htaccess⽂件使⽤,httpd.conf配置⽂件中AllowOverride参数设置为All。3.参数:type 表示可以被分多个子类的独立类别,subtype 表示细分后的每个类型。以作⽤于此⽬录及其所有⼦⽬录,管理相关⽬录下的⽹⻚配置。

人若有志,就不会在半坡停止。 2295

Linux安装宝塔Linux环境搭建DVWA、pikachu、xss、sqli、upload靶场

一、安装宝塔Linux环境 宝塔Linux官网 腾讯云官网 靶场-天翼云盘 靶场-百度网盘 密码:b4uc Ubuntu安装宝塔Linux命令wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh CentOS安装宝塔Linux命令yum install -y wget && wget -O install.sh http://download

weixin_46017292的博客 6331

upload靶场通关(1-21关)

upload靶场通关记录,欢迎各位小伙伴们参考

ki_nsey的博客 4530

upload-labs靶场-Pass-06关-思路以及过程

开始前的小准备 upload-labs靶场 是PHP环境运行的,所以我准备了一个PHP脚本和一张图片 图片好准备,PHP脚本如果不想写的话可以用我的这个获取当前时间的PHP脚本 <?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC");//设置时区 echo "当前时间为:"; $today = date("Y-m-d D h:i:s A "); echo $today; ?

weixin_44257023的博客 2759

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2152

upload-Labs靶场“6-10”关通关教程

本篇为文件上传漏洞靶场6-10关的教程,详细内容包含了第六关 空格绕过上传 1、源码分析 2、抓包空格绕过 第七关 win系统特征绕过 1、源码分析 2、加点绕过 三、第八关 ::$DATA绕过上传 1、源码分析 2、NTFS 交换数据流::SDATA 绕过上传四、第九关 win叠加特征绕过上传 1、源码分析 2、win叠加绕过 3、点空格点绕过 五、第十关 文件后缀上写绕过 1、源码分析 2、后缀双写绕过等等内容

钟言的博客 7787

空心杯电机在美容仪器中的应用:为什么你的洗脸刷动力这么强?

本文深入解析了空心杯电机如何成为高端美容仪器的核心动力源。通过对比传统电机,揭示了其无铁芯、低惯量、零齿槽效应的技术优势,从而实现了强劲动力、极致静音与细腻震动的用户体验。文章详细阐述了空心杯电机在洁面刷、导入仪等美容仪器中的具体应用与选型考量,并指出了开发中驱动匹配、测试等关键实战要点。

j2k3l4的博客 1013

Upload-labs靶场_第1~12关总结

Upload-labs靶场_第1~12关总结靶场介绍二级目录三级目录 靶场介绍 二级目录 三级目录

weixin_43264698的博客 1247

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2234

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

文件上传之.htaccess绕过黑名单——upload-labs靶场第四关

今天继续给大家介绍渗透测试相关知识,本文主要内容是介绍.htaccess绕过黑名单的文件上传方法,并借助upload-labs靶场的第四关进行了实战。 一、.htaccess绕过简介 二、upload-labs靶场第四关简介 三、upload-labs靶场第四关实战

永远是少年 3246

【AI+教育】别再让 Cursor 只当编辑器了!4 步解锁 Claude 官方技能!

本文介绍了在Windows环境下通过OpenSkills工具在Cursor中调用Claude AI技能的方法。主要内容包括:1)安装Node.js环境;2)全局安装OpenSkills工具;3)安装Claude官方技能库;4)通过AGENTS.md文件同步技能;5)在Cursor中直接调用技能完成Excel、PPT等任务。文章提供了详细的操作步骤和示例,帮助用户快速上手使用AI技能提升工作效率。

奶爸的编程之路,也就一周冷个三天 751

Upload-Labs靶场全20关通关攻略(含原理+实操+环境配置)

校验位置错误:仅前端校验,后端无校验;校验逻辑缺陷:依赖MIME、文件名等易篡改的字段,未校验文件内容;配置不当:Apache/Nginx解析规则宽松(如.php5解析)、.htaccess.user.ini可上传;逻辑漏洞:条件竞争、路径截断、数组绕过等;第三方漏洞:图片处理库二次渲染不彻底、文件包含漏洞辅助解析。

-曾牛的博客 4096

Keil C51开发必看:详解data/xdata/bdata内存分配陷阱与避坑指南

本文深入解析Keil C51开发中的data/xdata/bdata内存分配陷阱,提供针对51芯片的高效避坑指南。通过真实案例揭示Keil编译器的隐藏规则,分享内存优化策略和调试技巧,帮助开发者解决data溢出、xdata访问异常等典型问题,提升嵌入式开发效率。

v6b7n8m9q0的博客 1070

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享

Apollo6.0规划核心代码移植到Ros工程,可编译移植分享

weixin_39735688的博客 8508

upload-labs详解1-19关通关全解(最全最详细一看就会)

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

Innocence_0的博客 1287

中文翻译《ASPICE in practice》之“SUP.8 配置管理”

一般来说,自动化程度越低,负责 CM 的个人就必须花费越多的精力,例如,检查基线的正确性和完整性,或确保在归档系统上正确完成手动版本控制。必须防止未经许可的访问。为了唯一地标识基线,许多 CM 工具提供了一种“标记”基线的机制,即为受影响的 CM 项目的所有版本分配相同的标签,例如“第 3 次交付状态”。此选择必须允许绘制合格的基线(参见 BP5),即确保实际上所有描述特定开发阶段的元素(需求和设计文档、开发环境、变更请求、测试用例、测试文档,也可能是重要的中间工作产品等)都可以在 CM 系统中进行基线。

Smith_Chai的博客 1583

常用渗透测试靶场

1 DVWA 推荐新手首选靶场,配置简单,需下载phpstudy和靶场文件包,简单部署之后即可访问。 包含了常见的web漏洞(php的),每个漏洞分为四个等级,每个等级都有源码查看,最高等级的源码是最安全的。 DVWA靶场源码下载:http://www.dvwa.co.uk/index.php phpstudy官方下载:https://m.xp.cn/ 2 网络安全实验室 做题的靶场,也是一个基础靶场,是一个在线的靶场。 地址:http://hackinglab.cn/ 3 sqli-labs sqli-l

山己见的博客 6404

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WEB靶场搭建教程(PHPstudy+SQLllib+DVWA+upload-labs)

WEB靶场搭建教程(PHPstudy+SQLllib+DVWA+upload-labs)0x00 简介0x01 PHPstudy0x02 搭建SQLi-labs靶场0x03 搭建DVWA靶场0x04 搭建upload-labs靶场0x05 END WEB靶场搭建教程 0x00 简介 渗透测试靶场基于“未知功焉知防”的理念,通过模拟真实的漏洞环境不断地训练和提高使用者的渗透测试技巧和能力,本次为大家带来几款热门的WEB靶场。 0x01 PHPstudy 作为一名积极进取的渗透从业者,电脑上肯定不止一个靶场,这

SunshiningFire的博客 9348

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

upload-labs通关笔记-第2关 文件上传之MIME绕过

本文通过《upload-labs靶场通关笔记系列》来进行upload-labs靶场的渗透实战,本文讲解upload-labs靶场第二关文件MIME渗透实战,通过修改MIME字段完成渗透。

mooyuan的网络安全博客 1731

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

《Web安全渗透测试 Upload Labs靶场:文件上传漏洞21种绕过手法全解(附靶场源码+防御方案)热门技术深度剖析》

以下是的详细解析,涵盖漏洞原理、绕过思路及通关方法。标准版 Upload-Labs 包含,第 21 关可能是扩展版本或自定义题目,此处一并整理。:前端校验文件扩展名(仅允许.jpg.png:仅在前端通过 JavaScript 检查文件名,后端未校验。禁用浏览器 JavaScript,直接上传.php文件。使用 Burp Suite 拦截请求,修改filename为shell.php。:上传shell.php,内容为。上传成功:后端校验头(如image/jpeg。

盾悟 1万+

upload-labs靶场(1-19关)

是一个使用php语言编写的,专门收集渗透测试过程中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共19关,每一关都包含着不同上传方式。注意:能运行就能运行

weixin_53736204的博客 1544

web渗透测试入门靶场推荐,从零基础入门到精通,收藏这一篇就够了!

它是一个基于PHP/MySQL开发的存在漏洞的web应用,旨在为专业的安全人员提供一个合法的环境,来测试他们的工具和技能。DVWA集成了web应用中排名前10的漏洞,每个类型的漏洞难度由初级、中级、高级和无法攻破4个级别依次增加,兼顾了web漏洞类型的广度和同类型漏洞的深度,非常适合新手入门,为后续深入学习web安全奠定基础。SQLi-Labs靶场是专门练习SQL注入的靶场,目前有75个关卡,包含了从基础到高级几乎所有的SQL注入场景,通过不断的练习和总结,一定能够让大家的SQL注入能力得到显著的提升。

韩束一叶子 839

phpstudy搭建简单渗透测试环境upload-labs、DVWA、sqli-labs靶场

好久没有做渗透相关的试验了,今天打开phpstudy发现很多问题,好多环境都用不了,那就卸载重装吧,顺便记录一下。下载安装完成。

LIULIUAINI66的博客 1652

带大家玩一个有趣的靶场——upload-labs(一、靶场实验1~10关)

先出前十关教程,有时间了再出后十关的

Blitz_Oddessuse的博客 549
上一篇: 【DVWA】——File Upload(文件上传)
下一篇: 【渗透测试】——VulnHub靶机渗透实战 | HA:Joker
HinsCoder
博客等级 码龄5年 1万+粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值