Ich brauche einen String/Text in PHP XOR die base64 es kodieren, aber etwas schief geht:XOR-String in PHP mit Schlüssel
<?php
$mustget = 'Kw4SCQ==';
$string = 'Josh';
echo("Must get: " . $mustget . "\n");
echo("We got: " . base64_encode(xor_this($string)) . "\n");
function xor_this($text) {
$key = 'frtkj';
$i = 0;
$encrypted = '';
foreach (str_split($text) as $char) {
$encrypted .= chr(ord($char)^ord($key{$i++ % strlen($key)}));
}
return $encrypted;
}
?>
ich folgendes Ergebnis, aber ich brauche die „$ zu bekommen mustget "eins:
Must get: Kw4SCQ==
We got: LB0HAw==
Was mache ich falsch?
Who "must" definiert? – zerkms
Ich arbeite daran, eine Malware in der Wildnis zu entschlüsseln, die diese "Verschlüsselung" verwendet, um mit ihrem PHP-Admin-Panel zu kommunizieren: http://blog.spiderlabs.com/2012/12/the-dexter-malware-getting-your- hands-dirty.html – bsteo
Frage ist, wie hast du das Ergebnis '$ mustget = 'Kw4SCQ ==''? – Touki