
Codificador para contornar filtros WAF usando operações XOR.
XORpass é um codificador para contornar filtros WAF usando operações XOR.
git clone https://github.com/devploit/XORpass
cd XORpass
$ python3 xorpass.py -h
Usando função PHP clara:

Usando bypass XOR dessa função:
$ python3 xorpass.py -e "system(ls)"
O ^ é o operador de ou exclusivo (XOR), o que significa que na realidade estamos trabalhando com valores binários. Então vamos detalhar o que acontece.
O operador XOR em valores binários retorna 1 onde apenas um dos bits era 1, caso contrário retorna 0 (0^0 = 0, 0^1 = 1, 1^0 = 1, 1^1 = 0). Quando você usa XOR em caracteres, está usando seus valores ASCII. Esses valores ASCII são inteiros, então precisamos convertê-los para binário para ver o que realmente está acontecendo.
A = 65 = 1000001
S = 83 = 1010011
B = 66 = 1000010
A 1000001
^
S 1010011
^
B 1000010
----------------
result 1010000 = 80 = P
A^S^B = P
Se fizermos um 'echo "A"^"S"^"B";' o PHP nos retornará um P como vemos.