注释:今天我们看到了一个项目代码,没有太多的文件,但是N被注入到每个文件中。太累了,一个接一个看不见。它需要一点时间来得到一个正则表达式,搜索它,然后过滤掉安全性,这样可以节省很多时间。

1。查找选择、更新、删除语句


((F(选择|选择|更新|更新|删除|删除)。






今天,我看到了一个项目代码,没有太多的文件,但是N被注入到每个文件中。太累了,一个接一个看不见。它需要一点时间来得到一个正则表达式,搜索它,然后过滤掉安全性,这样可以节省很多时间。

1。查找选择、更新、删除语句


((选择|选择|更新|更新|删除|删除)*(从|从|集|集)*(在|哪里)*)

没有条件反射的注入问题的查询语句,因此只搜索此语句


实例uff1a


从用户那里选择*

2。简单的数字注


((选择|选择|更新|更新|删除|删除)*(从|从|集|集)*(在|哪里)。* = {。{} $ $

可以找到选择,更新删除三个语句,5种形式的塑料注射,如:


直接变量传入


SELECT * FROM猜id是subject_id美元


更新想设置is_valid = 0 id是subject_id美元


删除从猜id是subject_id美元


变量和变量之间有一个空格。


SELECT * FROM猜id是subject_id美元


更新想设置is_valid = 0 id是subject_id美元


Delete from guess where id= $subject_id


可变双引号


SELECT * FROM猜id是subject_id美元


更新想设置is_valid = 0,ID =subject_id美元


删除从猜id是subject_id美元


=双引号和双引号之间有空格。


SELECT * FROM猜id是subject_id美元


更新想设置is_valid = 0,ID =subject_id美元


删除从猜id是subject_id美元


引号和双引号之间有空格。


SELECT * FROM猜id是subject_id美元


更新想设置is_valid = 0,ID =subject_id美元


删除从猜id是subject_id美元