
Encodeur pour contourner les filtres WAF en utilisant des opérations XOR.
XORpass est un encodeur permettant de contourner les filtres WAF en utilisant des opérations XOR.
git clone https://github.com/devploit/XORpass
cd XORpass
$ python3 xorpass.py -h
Utilisation d'une fonction PHP claire :

Utilisation du contournement XOR de cette fonction :
$ python3 xorpass.py -e "system(ls)"
Le ^ est l'opérateur de ou exclusif (XOR), ce qui signifie que nous travaillons en réalité avec des valeurs binaires. Détaillons ce qui se passe.
L'opérateur XOR sur des valeurs binaires renvoie 1 là où un seul des bits était 1, sinon il renvoie 0 (0^0 = 0, 0^1 = 1, 1^0 = 1, 1^1 = 0). Lorsque vous utilisez XOR sur des caractères, vous utilisez leurs valeurs ASCII. Ces valeurs ASCII sont des entiers, nous devons donc les convertir en binaire pour voir ce qui se passe réellement.
A = 65 = 1000001
S = 83 = 1010011
B = 66 = 1000010
A 1000001
^
S 1010011
^
B 1000010
----------------
result 1010000 = 80 = P
A^S^B = P
Si nous faisons 'echo "A"^"S"^"B";' PHP nous renverra un P comme nous le voyons.