使用XOR异或绕过WAF拦截:XORpass

admin 2023年2月20日08:23:55评论14 views字数 754阅读2分30秒阅读模式

####################
免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习,切勿用于非法犯罪活动,对于恶意使用该工具造成的损失,和本人及开发者无关。
####################

XORpass

XORpass是使用XOR异或操作绕过WAF过滤器的编码器,基于PHP XOR异或

安装和使用

git clone https://github.com/devploit/XORpasscd XORpass
$ php encode.php STRING$ php decode.php "XORed STRING"

bypass示例

使用常规方式执行命令:被waf拦截

使用XOR异或绕过WAF拦截:XORpass

使用XOR bypass绕过WAF执行命令,成功绕过

$ php encode.php system # return A$ php encode.php ls # return B
payload == A(B)

使用XOR异或绕过WAF拦截:XORpass

PHP为什么将payloads视为字符串?

^是互斥或运算符,这意味着我们实际上正在使用二进制值。因此,让我们分解发生的事情。

二进制值的XOR异或运算符将返回1,其中只有一位为1,否则返回0(0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0)。对字符使用XOR异或时,将使用其ASCII值。这些ASCII值是整数,因此我们需要将其转换为二进制值以查看实际情况。

A = 65 = 1000001S = 83 = 1010011B = 66 = 1000010
A 1000001 ^S 1010011 ^B 1000010----------------result 0010010 = 80 = P
A^S^B = P

如果我们做一个'echo“ A” ^“ S” ^“ B”;'如我们所见,PHP将为我们返回P。

使用XOR异或绕过WAF拦截:XORpass

原文始发于微信公众号(菜鸟小新):使用XOR异或绕过WAF拦截:XORpass

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月20日08:23:55
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   使用XOR异或绕过WAF拦截:XORpasshttps://cn-sec.com/archives/1561700.html

发表评论

匿名网友 填写信息