Upload-labs通关教程
1、pass-01
尝试把webshell传入到服务器,发现服务器对文件后缀名进行过滤。
绕过方法1:修改后缀
绕过方法2:禁用JS
安装Quick Javascript Switcher插件,关闭前端JS
JS关闭后直接上传php文件,发现上传成功
2、Pass-02
尝试上传php文件,发现同样对其进行过滤。
尝试把webshell后缀名改为png格式上传,发现可以上传。
通过BurpSuite截获数据,将文件名改为PHP文件即可绕过。
2、Pass-03
尝试第二关的方法,发现存在文件后缀黑名单
上传webshell.php5文件(直接修改php后缀为php5),因为已经在配置文件加入了.php5后缀的验证,所以.php5既可以绕过黑名单,网站也能解析。
但是蚁剑无法连接,原因服务器没允许,要想可以就修改apache的配置文件。
文件位置:phpstudy–>其他菜单选项–>打开配置文件–>httpd-conf。
在文件中加入:AddType application/x-httpd-php .php .phtml .phps .php5 .pht .html,如下所示。
目的是使浏览器能解析带有以下后缀的文件。保存,重启服务。
4、Pass-04
查看源代码,发现黑名单禁止了很多后缀文件通过,可以用.htacces