upload-labs-第五关

目录

第五关

1、构造.user.ini文件

2、构造一个一句话木马文件,后缀名为jpg

3、上传.user.ini文件后上传flag.jpg

4、上传成功后访问上传路径

第五关

原理:

这一关采用黑名单的方式进行过滤,不允许上传php、php3、.htaccess等这几类文件

但是我们采用php的特性,上传不了.htaccess文件,我们可以尝试上传.user.ini文件

.user.ini

是php的一个全局配置文件,作用类似于.htaccess文件,跟它相关联的有两个函数

auto_prepend_file = "/path/to/prepend.php" 表示在每个PHP脚本之前自动加载指定的文件。该文件的内容将被插入到原始脚本的顶部。

auto_append_file = "/path/to/append.php" 指内容添加到文末,注意:如果有exit会无法调用到

使用这种方法有如下这些条件:

1、php版本为5.3以上

2、服务器模式为CGI或FASTCGI模式下(一般指nginx中间件)

3、上传的文件夹有php文件,因为这样你上传的文件内容才可以加入php文件中执行

思路:

1、构造.user.ini文件
2、构造一个一句话木马文件,后缀名为jpg
3、上传.user.ini文件后上传flag.jpg
4、上传成功后访问上传路径

这里访问图片,因为图片内容是一句话木马,所以显示是这样的,上传文件夹里有readme.php文件,访问这个文件

代码正常执行,说明绕过了限制。接下来就可以使用蚁剑连接


这篇文章就先写到这里,哪里不懂的或者不足的欢迎批评指出

相关推荐
周某人姓周3 小时前
sql报错注入常见7个函数
sql·安全·web安全·网络安全
是逍遥子没错3 小时前
OA渗透测试的思维盲区:从漏洞猎人到系统拆解师
web安全·网络安全·黑客·渗透测试·系统安全·oa系统·src挖掘
是逍遥子没错4 小时前
关于国内通用OA的渗透测试思路-仅供测试切勿违法使用
安全·web安全·网络安全·渗透测试·系统安全·漏洞挖掘
学习中的DGR14 小时前
[GXYCTF2019]Ping Ping Ping 1和[SUCTF 2019]EasySQL 1新手解题过程
sql·安全·web安全·网络安全·php
emma羊羊14 小时前
【wordpress-wpdiscuz-rce】
网络·web安全·wordpress
Sombra_Olivia15 小时前
Ubuntu22.04 安装Docker Vulhub遇到的问题
web安全·docker·vulhub
运筹vivo@17 小时前
攻防世界: mfw
前端·web安全·php
2301_780789661 天前
2025年UDP洪水攻击防护实战全解析:从T级流量清洗到AI智能防御
服务器·网络·人工智能·网络协议·安全·web安全·udp
hzb666661 天前
xd_day47文件上传-day55xss
javascript·学习·安全·web安全·php
德迅云安全杨德俊1 天前
安全加速SCDN防护原理及其与DDoS攻击的协同防御策略方案
安全·web安全·https·ddos