我正在学习有关文件上传高危漏洞的DVWA。我想绕过过滤器,该过滤器仅允许上传像jpg或png这样的图像。因此,我计划将有效负载
我希望完成DVWA的目标。它说:
任意在目标系统上选择执行任何PHP函数(例如phpinfo()或system()),感谢此文件上传漏洞。
因此,我想要的有效载荷是:
<?=phpinfo();
嵌入到图像文件中。经过搜索,我发现了这些很棒的博客:
我太懒了,不想学习Deflate算法并搜索png shell生成器,所以找到了这个很棒的存储库:
克隆并运行后,它能够很好地工作。但是,该载荷是针对XSS漏洞的输出结果在此处:
<SCRIPT SRC=//ABC.DE></SCRIPT>
我希望完成DVWA的目标。它说:
任意在目标系统上选择执行任何PHP函数(例如phpinfo()或system()),感谢此文件上传漏洞。
因此,我想要的有效载荷是:
<?=phpinfo();?>
嵌入到PNG的IDAT块中,这个有效载荷可以在IDAT的过滤和压缩中存活。从存储库中,我找到了先前由f1n1te/idontplaydarts博客描述的bruteforce()逻辑。我复制源代码并尝试使用我的有效载荷here暴力破解deflate压缩,但在符号字符上失败。基于源/生成器,我有两个问题:
- 为什么在源代码上,暴力破解在符号"<"和"?"上失败,还有另一个ASCII符号?但它可以在ASCII "a-z"和"A-Z"上工作。
我找到的3个博客和1个存储库都使用此有效负载来暴力破解Deflate:
7ff399281922111510691928276e6e5c1e151e51241f576e69b16375535b6f
- f1n1tef399281922111510691928276e6e562e2c1e581b1f576e69b16375535b6f0e7f
- Adam03a39f67546f2c24152b116712546f112e29152b2167226b6f5f5310
- idontplaydarts0000f399281922111510691928276e6e5313241e1f576e69b16375535b6f0000
- 存储库