一.sql注入
1.常规查库,查表,查列,查数据套路
2.特殊情形:
1.字符形sql注入
1' union select ..... --+
2.报错sql注入
利用函数传参类型报错
例如 updatexml(1,concat(‘~’,(select .....),'~') ,1)
updatexml第二个参数应为xpath字符,但xpath中没有~符号的存在,因此第二个参数导致报错,进而运行concat函数中的可执行内容,得到后台结果
3.布尔盲注
根据长度和ascii码逐个猜解得到对应的库名,表名,列名,数据
逐个猜解格式:
and (select ascii (substr(flag,7,1)) from sqli.flag limit 0,1) = 123
(必须要有括号)从sqli库的flag表的flag列中 从第(0+1)条数据开始取1条数据,即取第一条数据,并将该数据从第七位开始向右切割1位的ascii码进行猜解。