一篇文章带你搞定php命令执行的大部分过滤问题

本文介绍了在代码审计中遇到强烈过滤时,使用Linux终端的少众命令如rev、vi/vim和nl,以及针对flag的特殊字符过滤方法,包括倒序、空格、引号和通配符。旨在帮助CTF选手提高应对复杂过滤的技巧。

这里以这道题目为例,在做代码审计的时候,如果对面过滤的很凶残,那就只能用一些比较少众的进行过滤,现在来带大家盘点一下。

(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前程似锦,有缘江湖相见 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值