无字符过滤绕过

无字符过滤绕过
FLYFISH好多啊WC
无字符数字绕过
异或绕过^
如果a、b两个值不相同,则异或结果为1。
如果a、b两个值相同,异或结果为0。
$_变量名因为是无字符绕过,没有数字和字符使用,所以可以用_作为变量
举例
计算 "5" ^ "z"
- “5” 的 ASCII 码:
0x35(二进制00110101) - “z” 的 ASCII 码:
0x7A(二进制01111010)
逐位异或运算:
1 | "5" (00110101) |
- 最终结果
01001111是0x4F,对应 ASCII 字符'o'。
可用脚本生成异或绕过payload
例题
PHP5
通过url提交要进行url编码
PHP7
取反绕过~()
脚本
PHP5
利用中文字符
利用URL编码
1 | GET提交 |
PHP7
URL编码
自增绕过++
自增
PHP5
这玩意真能写出来吗
解法
先用脚本把assert和_post跑出来
1 |
|
PHP7
无字母数字特殊符号绕过
过滤字母数字以及_下划线
短标签
1 |
|
过滤字母数字以及_下划线、$符号
PHP7
PHP5
好长,碰到在学吧




























