3v4l.org

run code in 500+ PHP versions simultaneously
<?php function xor_encrypt($in) { $key = '<censored>'; $text = $in; $outText = ''; for($i=0;$i<strlen($text);$i++) { $outText .= $text[$i] ^ $key[$i % strlen($key)]; } return $outText; } // Combinandole: se la cifratura è // C = P ⊕ K (testo cifrato = testo in chiaro XOR chiave), allora: // C ⊕ K = P → con la chiave recuperi il chiaro // C ⊕ P = K → con il chiaro recuperi la chiave $cookies ="EGAgHwQ1IxYYMSQYGSZxTUksPFVHYDEQCC0%2FGBlgaVVIJDURDSQ1VRY%3D"; $urlC = urldecode($cookies); $known_plain = '{"showpassword":"no"'; // testo in chiaro.... $guess_key = ''; for ($i = 0; $i < strlen($known_plain); $i++) { $guess_key .= $cipher[$i] ^ $known_plain[$i]; } echo $guess_key; $tempdata = json_decode(xor_encrypt(base64_decode($step1)), true);

preferences:
27.73 ms | 477 KiB | 4 Q