
Codificador para evadir filtros WAF usando operaciones XOR.
XORpass es un codificador para evadir filtros WAF usando operaciones XOR.
git clone https://github.com/devploit/XORpass
cd XORpass
$ python3 xorpass.py -h
Usando función PHP clara:

Usando evasión XOR de esa función:
$ python3 xorpass.py -e "system(ls)"
El ^ es el operador XOR, lo que significa que en realidad estamos trabajando con valores binarios. Así que desglosemos lo que sucede.
El operador XOR sobre valores binarios devuelve 1 donde solo uno de los bits era 1, de lo contrario devuelve 0 (0^0 = 0, 0^1 = 1, 1^0 = 1, 1^1 = 0). Cuando usas XOR en caracteres, estás usando sus valores ASCII. Estos valores ASCII son enteros, por lo que debemos convertirlos a binario para ver qué está sucediendo realmente.
A = 65 = 1000001
S = 83 = 1010011
B = 66 = 1000010
A 1000001
^
S 1010011
^
B 1000010
----------------
result 1010000 = 80 = P
A^S^B = P
Si hacemos un 'echo "A"^"S"^"B";' PHP nos devolverá una P como vemos.