
Encoder zum Umgehen von WAF-Filtern mithilfe von XOR-Operationen.
XORpass ist ein Encoder, um WAF-Filter mithilfe von XOR-Operationen zu umgehen.
git clone https://github.com/devploit/XORpass
cd XORpass
$ python3 xorpass.py -h
Verwendung einer klaren PHP-Funktion:

Verwendung des XOR-Bypasses dieser Funktion:
$ python3 xorpass.py -e "system(ls)"
Der ^-Operator ist der Exklusiv-Oder-Operator, was bedeutet, dass wir tatsächlich mit Binärwerten arbeiten. Also schauen wir uns an, was passiert.
Der XOR-Operator auf Binärwerte gibt 1 zurück, wenn genau eines der Bits 1 war, ansonsten 0 (0^0 = 0, 0^1 = 1, 1^0 = 1, 1^1 = 0). Wenn du XOR auf Zeichen anwendest, verwendest du deren ASCII-Werte. Diese ASCII-Werte sind ganze Zahlen, daher müssen wir sie in Binär umwandeln, um zu sehen, was tatsächlich passiert.
A = 65 = 1000001
S = 83 = 1010011
B = 66 = 1000010
A 1000001
^
S 1010011
^
B 1000010
----------------
result 1010000 = 80 = P
A^S^B = P
Wenn wir ein 'echo "A"^"S"^"B";' ausführen, gibt PHP uns ein P zurück, wie wir sehen.