Pass-01
查看源代码发现 是前端js验证。在F12中禁用js即可
然后上传一句话木马。
Pass-02
通过源代码可知需要修改文件类型。在bp抓包中 将 application/octet-stream改为image/jpeg即可。
Pass-03
查看源代码发现不能上传.asp,.aspx,.php,.jsp后缀文件。则在bp抓包中将.php修改为.php3。
Pass-04
查看源代码发现.htaccess并没被限制。则将后缀名改为.htaccess,内容修改为一下2中皆可
1.AddType application/x-httpd-php.jpg
2.SetHander application/x-httpd-php
Pass-05
查看源代码发现.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,即可上传。
Pass-06
在上一关的基础上增加了.ini,但同时也删掉了将大写转化为小写的代码。则只需在bp抓包中将后缀名改为大写即可绕过 。