
XORpassは、XOR演算を使用してWAFフィルターをバイパスするエンコーダーです。
git clone https://github.com/devploit/XORpass
cd XORpass
$ python3 xorpass.py -h
通常のPHP関数を使用:

その関数のXORバイパスを使用:
$ python3 xorpass.py -e "system(ls)"
^は排他的論理和(XOR)演算子であり、実際にはバイナリ値を扱っていることを意味します。では、何が起こっているのか分解してみましょう。
XOR演算子は、2つのビットのうち片方だけが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 1010000 = 80 = P
A^S^B = P
'echo "A"^"S"^"B";' を実行すると、PHPは上記の通りPを返します。