深刻理解mysql报错注入

调试环境准备:在mysql上建立一张表用于测试
image.pngmysql

一、updatexml报错注入sql

updatexml(0,concat('1',(select database())),0)

updatexml(目标xml文档名,xml路径,要更新的内容)用于更新xml文档
其中xml路径要符合XPATH语法,参见https://www.w3school.com.cn/x...
不符合语法的话就会触发xml报错数据库

咱们来看下面的实例
下面的xpath路径语法是对的,因此是不会有报错的
image.png
若是xpath语法错误,就会触发sql的xpath报错,sql注入报错的原理就是基于此
image.png测试

接下来咱们来尝试一下报错注入
下图对database进行了查询
image.png
咱们利用concat构造一个错误的xpath语法,成功爆出来当前数据库的名称,红框处能够是任意不符合xpath语法的值
image.pngspa

其余报错注入持续更新中.....调试

相关文章
相关标签/搜索