关于Mysql注入过程中的三种报错方式

放点原来的笔记,Mysql在执行语句的时候会抛出异常信息信息,而php+mysql架构的网站往往又将错误代码显示在页面上,这样可以通过构造如下三种方法获取特定数据。

实际测试环境:

1、通过floor报错

可以通过如下一些利用代码

举例如下:
首先进行正常查询:

假如id输入存在注入的话,可以通过如下语句进行报错。

可以看到成功爆出了Mysql的版本,如果需要查询其他数据,可以通过修改version()所在位置语句进行查询。
例如我们需要查询管理员用户名和密码:
Method1:

Method2:

2、ExtractValue
测试语句如下

实际测试过程

3、UpdateXml
测试语句

实际测试过程

All, thanks foreign guys.

link:http://blog.ourren.com/2012/11/03/pentest_method_of_mysql_error.html

本文由网络安全攻防研究室(www.91ri.org)信息安全小组收集整理,转载请注明出处!