调试环境准备:在mysql上建立一张表用于测试mysql
一、updatexml报错注入sql
updatexml(0,concat('1',(select database())),0)
updatexml(目标xml文档名,xml路径,要更新的内容)用于更新xml文档
其中xml路径要符合XPATH语法,参见https://www.w3school.com.cn/x...
不符合语法的话就会触发xml报错数据库
咱们来看下面的实例
下面的xpath路径语法是对的,因此是不会有报错的
若是xpath语法错误,就会触发sql的xpath报错,sql注入报错的原理就是基于此测试
接下来咱们来尝试一下报错注入
下图对database进行了查询
咱们利用concat构造一个错误的xpath语法,成功爆出来当前数据库的名称,红框处能够是任意不符合xpath语法的值spa
其余报错注入持续更新中.....调试