SQL注入报错注入
报错注入原理:报错注入是通过特殊函数错误使用并使其输出错误结果来获取信息的在遇到有报错回显的时候,但是没有数据回显的情况下可以利用报错注入的函数:
1.floor():向下取整
2.extractvalue(): 对XML文档进行查询的函数,当参数的格式不正确而
产生的错误,会返回参数的信息
3.updatexml(): 更新xml文档的函数,原理跟extracvalue一样
4.exp0:以e为底的指数函数
5.rand()+group()+count()
updatexml()
函数语法: updatexml(XML_document,XPath_string,new_value);
适用版本:5.1.5+
payload: updatexml(1,concat(0x7e,(select user()),0x7e),1)
前后添加~使其不符合xpath格式从而报错
0x7e是~
extractvalue()
函数语法: EXTRACTVALUE(XML_document,XPath_string);
适用版本:5.1.5+
利用原理与updatexml函数相同
payload: and(extractvalue(1,concat(0x7e,(select user()),0x7e))
流程
1.利用爆破数据库名
and extrac