从数据库看MYSQL注入(二)

本文深入探讨了MySQL注入的绕过策略,通过闭合引号、双引号、圆括号和通配符干扰来逃避检测。详细介绍了各种干扰方法的实现及原理,包括单引号注释、双引号闭合、圆括号位置的影响以及通配符的处理。实验表明这些技巧可用于构造虚假逻辑获取数据库信息。总结了判断变量类型的检测方法,并预告将在后续篇章中继续实验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章第二篇,本篇实验带干扰的mysql注入。

经过实验发现这是针对字符型变量才成立,如果是整型变量如id,加了引号之后无论再1后加任何字符都能查到1对应的结果,猜测可能是溢出了,具体还没有研究,希望各位不吝赐教。

绕过原理:闭合符号!!!!!

1. 单引号干扰

正常情况下:

插入测试语句后:

绕过:闭合单引号

 tip:

闭合后,要在语句最后进行注释最后的引号。

对于mysql有两种方法:

(1)#;

(2)--空格,这里用--+会注释无效,语法错误。

2. 双引号干扰

正常情况下:

 

 插入注入语句:

绕过:闭合双引号

 

敲黑板!!要注释!! 

3.  圆括号干扰

正常情况下:

 注入语句后:

闭合绕过:

 

tip: 闭合位置不同的有趣现象

先上结论吧:

 

这点我觉得是可以利用的,我们可以直接构造false逻辑来获得整张表的内容

 起源于我选择闭合语句的最后位置:

 

4.  通配符干扰(通常出现再搜索功能中) 

正常情况下:

插入语句后:

 

闭合绕过:

 

判断干扰方法提炼

第一招——变量值后加(单或双)引号后注释,结果正常则确认为符号型;否则,要么是整型要么有括号,进行第二招尝试;

第二招——变量值后加(单或双)引号后右括号再注释,结果正常则确认有括号干扰;否则可能是整型变量,进行第三招;

第三招——变量值后加随意英文字符,结果正常则为整型。

若以上失败,则可能有过滤机制,此时只能先判断过滤机制尝试绕过。

内容预计将在系列篇章三进行实验。

本篇至此结束。感谢各位的阅读,小白一枚,肯定还有很多疏漏需要补充学习,欢迎意见和建议,也欢迎您的补充和纠正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值