思路
这次发现把shell.php改成png上传的时候,提示文件类型不合规,可能对文件头进行检测,可以利用图片马来写入shell.
https://github.com/huntergregal/PNG-IDAT-Payload-Generator
但是还是提示不合规,直接绕过前端验证,可以直接在burp里面改target
和host
的值,或者在本地发包


成功上传.user.ini
auto_prepend_file=shell.png
在上传shell.png,发现多过滤了一个[]
,不能传参了.
稍微改一下代码,访问/upload,拿到flag