这里以这道题目为例,在做代码审计的时候,如果对面过滤的很凶残,那就只能用一些比较少众的进行过滤,现在来带大家盘点一下。
(1)linux终端读取节点内容或者文件内容的替换命令(下面这几个比较少众,很少被过)
1.rev((刷了这么多题,就很少见过哪道题把这个过滤掉的,除非出题人不当人)
这里注意一下查看到的flag是倒转过来的,用这个工具就可以直接得到flag文本字符串倒序在线工具(ESJSON在线工具)
2.vi
3.vim
4.nl
(2)Linux空格的过滤
这里由于本身就那几个命令,就索性全丢出来了
1.${IFS}
2.<
3.<>
4.%09 ##(Tab)
5. %20 ##(space)
(3)对flag的过滤(这里也就几个,索性就全丢出来了)
1.‘’ (例如fl‘’ag)
2.“” (例如fl""ag)
3.? (例如fl??)
4.* (例如fl*)
愿诸君CTF前程似锦,有缘江湖相见
愿诸君CTF前程似锦,有缘江湖相见