upload-labs-master(1~6)

Pass-01

upload-labs-master(1~6)

upload-labs-master(1~6) 

查看源代码发现 是前端js验证。在F12中禁用js即可upload-labs-master(1~6)

然后上传一句话木马。

Pass-02

upload-labs-master(1~6)

通过源代码可知需要修改文件类型。在bp抓包中 将 application/octet-stream改为image/jpeg即可。upload-labs-master(1~6)

Pass-03 

upload-labs-master(1~6)

查看源代码发现不能上传.asp,.aspx,.php,.jsp后缀文件。则在bp抓包中将.php修改为.php3。

Pass-04

upload-labs-master(1~6)

查看源代码发现.htaccess并没被限制。则将后缀名改为.htaccess,内容修改为一下2中皆可

1.AddType application/x-httpd-php.jpg

2.SetHander application/x-httpd-php

Pass-05

upload-labs-master(1~6)

查看源代码发现.htaccess也被禁用。但未禁用.ini。

user.ini

自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果。

php.ini是php的核心配置文件,在 PHP 启动时被读取,那么web目录的其他ini文件也是可以被php识别

创建user.ini。内容为auto_prepend_file=48.jpg,

再将一句话木马后缀名改为.jpg,即可上传。

upload-labs-master(1~6)

 Pass-06

upload-labs-master(1~6)

在上一关的基础上增加了.ini,但同时也删掉了将大写转化为小写的代码。则只需在bp抓包中将后缀名改为大写即可绕过 。

 

 

 

 

上一篇:[GXYCTF2019]BabyUpload


下一篇:htaccess如何配置隐藏index.php文件