upload-labs Pass2

upload-labs Pass2

1.直接上传 info.php,说文件类型不正确2.查看了下网络包,发现文件已经发了出去,但是没有上传成功,说明是被目标服务器过滤了3.那这次不是前端过滤而是后端过滤我们又该怎么办呢?我们查看源码,发现是一个白名单类型过滤,过滤是根据请求包主体中 Content-Type 来决定。正如它的表面意思 “内容类型”,他这里标明了我们上传给服务器的数据类型。因为我们传的是 info.php,所以这...

upload-labs 2020-02-29 AM 198次 0条
upload-labs Pass3

upload-labs Pass3

1.上传 info.php 提示不允许上传.asp,.aspx,.php,.jsp后缀文件2.那么猜测是做了黑名单过滤,打开源码查看过滤规则3.那这里我们可以通过修改文件后名为 .php5 .phtml .php3等等合法的php文件后缀名绕过,要使用这些后缀名,服务器容器必须为apache,并且是apache设置了这种解析方式。我们先把 info.php 改为 info.php5,然后上...

upload-labs 2020-02-28 PM 242次 0条
upload-labs Pass4

upload-labs Pass4

这题有两个思路,第一个比较简单,第二个的可拓展性高第一种方法1.查看源码发现删除文件名末尾的点跟首尾去空只执行一次,那么我们可以构造文件名:info.php.空格. 进行绕过黑名单过滤,直接引用的 $file_name ,程序先是去除文件名前后的空格,再去除文件名最后的.,再通过strrchar来寻找.来确认文件名的后缀,但是最后保存文件的时候没有重命名而使用的原始的文件名,导致可以利用...

upload-labs 2020-02-27 PM 166次 0条
upload-labs Pass5

upload-labs Pass5

1.直接查看源码规则,懒得搞那么多花里胡哨过滤规则跟上一关差不多,就是把 .htaccess也过滤了而已,不过无伤大雅,我们前面不是有两种做法吗。2.根据过滤顺序的逻辑,我们这里也可以使用 info.php. . 进行绕过更改文件名上传成功3.完美执行这就说明了代码的逻辑需要非常缜密,不然就会被钻空子

upload-labs 2020-02-26 PM 193次 1条
upload-labs Pass6

upload-labs Pass6

1.上来就直接查看源码好了,懒得模糊测试可以看到也是黑名单过滤,但是没有进行小写替换,那这样我们可以使用大小写绕过2.burpsuite抓下包后修改文件名为 info.phP上传成功,3.完美执行

upload-labs 2020-02-25 PM 164次 0条