####################
免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习,切勿用于非法犯罪活动,对于恶意使用该工具造成的损失,和本人及开发者无关。
####################
XORpass
XORpass是使用XOR异或操作绕过WAF过滤器的编码器,基于PHP XOR异或。
安装和使用
git clone https://github.com/devploit/XORpass
cd XORpass
$ php encode.php STRING
$ php decode.php "XORed STRING"
bypass示例
使用常规方式执行命令:被waf拦截
使用XOR bypass绕过WAF执行命令,成功绕过
php encode.php system # return A
php encode.php ls # return B
payload == A(B)
PHP为什么将payloads视为字符串?
^是互斥或运算符,这意味着我们实际上正在使用二进制值。因此,让我们分解发生的事情。
二进制值的XOR异或运算符将返回1,其中只有一位为1,否则返回0(0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0)。对字符使用XOR异或时,将使用其ASCII值。这些ASCII值是整数,因此我们需要将其转换为二进制值以查看实际情况。
A = 65 = 1000001
S = 83 = 1010011
B = 66 = 1000010
A 1000001
^
S 1010011
^
B 1000010
----------------
result 0010010 = 80 = P
P =
如果我们做一个'echo“ A” ^“ S” ^“ B”;'如我们所见,PHP将为我们返回P。
原文始发于微信公众号(菜鸟小新):使用XOR异或绕过WAF拦截:XORpass
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论