Marc Reichelt: PHP verschlüsselt?

Beitrag lesen

Hallo Gerald,

ein Freund hat mir eben mal diesen Quellcode gegeben. Wenn ich Ihn ausführe kommt eben mal das bekannte "Hallo Welt!".
Interessant wäre allerdings: Kann man die Verschlüsselung wieder Rückgängig machen? Es soll noch mehr in der Datei stehen.
Mir ist es nicht gelungen.

<?PHP
eval(base64_decode('JGNvZGVsb2NrX2NvZGU9IlB6NDhQM0JvY0EwS1pXTm9ieUpJWVd4c2J5QlhaV3gwSVNJN0RRb3ZLaUJJNUhSMFpTQnVhV05vZENCblpXUmhZMmgwSUdSaGN5QnBhSElnWkdGeklHdHVZV05yWlc0Z2EvWnViblF1SUUxSlUxUWhLaThOQ2o4K1BEOVFTRkFnIjsgJGNvZGVsb2NrX2NvZGU9c3RyX3JlcGxhY2UoIkAiLCJDQWciLCAkY29kZWxvY2tfY29kZSk7ICRjb2RlbG9ja19jb2RlPXN0cl9yZXBsYWNlKCIhIiwgIlc1IiwgJGNvZGVsb2NrX2NvZGUpOyAkY29kZWxvY2tfY29kZT1zdHJfcmVwbGFjZSgiKiIsICJDQWdJIiwgJGNvZGVsb2NrX2NvZGUpOyAkY29kZWxvY2tfY29kZT1iYXNlNjRfZGVjb2RlKCRjb2RlbG9ja19jb2RlKTsgZXZhbCgkY29kZWxvY2tfY29kZSk7IAo='));
?>

Kein Problem. Einfach das eval() drumherum entfernt, und schon komm folgender Code zum Vorschein (ein wenig umformatiert):

  
$codelock_code="Pz48P3BocA0KZWNobyJIYWxsbyBXZWx0ISI7DQovKiBI5HR0ZSBuaWNodCBnZWRhY2h0IGRhcyBpaHIgZGFzIGtuYWNrZW4ga/ZubnQuIE1JU1QhKi8NCj8+PD9QSFAg";  
$codelock_code=str_replace("@","CAg", $codelock_code);  
$codelock_code=str_replace("!", "W5", $codelock_code);  
$codelock_code=str_replace("*", "CAgI", $codelock_code);  
$codelock_code=base64_decode($codelock_code);  
eval($codelock_code);  

Das Ding ist also nochmal unkenntlich gemacht. Noch kurz die letzte Zeile in "echo $codelock_code;" abgeändert, und es kommt folgender Code zum Vorschein:

  
echo"Hallo Welt!";  
/* Hätte nicht gedacht das ihr das knacken könnt. MIST!*/  

Merke: PHP-Skripte zu verschlüsseln macht einfach keinen Sinn. Noch dazu kann man selbst den Code nicht mehr einfach lesen und ändern.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)