PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP-Script - Base64



garwga
28.02.2008, 14:27
Hallo!
Und zwar habe ich ein Problem damit, ein PHP-Script mit base64 zu "verschlüsseln" (aber ich glaube eher, es liegt am Entschlüsseln... :roll: )
Hier ein Beispiel:
Ich verschlüssel
echo 'hello world'.
Dabei kommt dies hier heraus:

ZWNobyAnaGVsbG8gd29ybGQn
Nun versuche ich mein Script ausführen zu lassen. Dies mache ich so:


<?php
$script = 'ZWNobyAnaGVsbG8gd29ybGQn';
eval(gzinflate(base64_decode(&$script)));
?>


Wenn ich aber nun dieses Script ausführe, bekomme ich folgende Fehlermeldung:


Warning: gzinflate() [function.gzinflate]: data error in D:\xampp\htdocs\Hello.php on line 3


Kann mir vielleicht jemand sagen, was ich falsch mache?
Ich würde mich über eure Hilfe freuen, :wink:
MfG
garwga

phackr
28.02.2008, 14:44
hiii ... ;) mach es doch einfacher ... :)

String codieren ...
<?php
$str = 'echo 'hello world'';
echo base64_encode($str);
?>



und decodieren ... :)


<?php
$str = 'ZWNobyAnaGVsbG8gd29ybGQn';
echo base64_decode($str);
?>


Gruß
phackr

garwga
28.02.2008, 14:52
Nein, das ist ja nicht das was ich wollte :)
Ich möchte ja, dass der Befehl ausgeführt wird und nicht, dass er angezeigt wird...
MfG,
garwga

bluedragon2k
29.02.2008, 18:26
Hallo!
Und zwar habe ich ein Problem damit, ein PHP-Script mit base64 zu "verschlüsseln" (aber ich glaube eher, es liegt am Entschlüsseln... :roll: )
Hier ein Beispiel:
Ich verschlüssel
echo 'hello world'.
Dabei kommt dies hier heraus:

ZWNobyAnaGVsbG8gd29ybGQn
Nun versuche ich mein Script ausführen zu lassen. Dies mache ich so:


<?php
$script = 'ZWNobyAnaGVsbG8gd29ybGQn';
eval(gzinflate(base64_decode(&$script)));
?>


Wenn ich aber nun dieses Script ausführe, bekomme ich folgende Fehlermeldung:


Warning: gzinflate() [function.gzinflate]: data error in D:\xampp\htdocs\Hello.php on line 3


Kann mir vielleicht jemand sagen, was ich falsch mache?
Ich würde mich über eure Hilfe freuen, :wink:
MfG
garwga

Öhm ja, in meinen Augen speicherst du die Ausgabe nirgends ab, wozu also das ganze? Daher wird auch wohl der Fehler auftauchen, machs doch einfach so etwa:



<?php

$script = 'ZWNobyAnaGVsbG8gd29ybGQn';
$script = eval(gzinflate(base64_decode($script)));

?>

Hab gerad keine Zeit des auszuprobieren, wenns net geht sag bescheid..

nexos
29.02.2008, 19:15
@bluedragon: nein... das hat damit nichts zu tun

@garwga, probiers mal ohne gz komprimierung

garwga
29.02.2008, 19:46
Vielen Dank für eure Hilfe !
@nexos Dein Tipp war echt klasse^^
Abeeeeeer da war noch ein anderer Fehler, weshalb das garnicht funktionieren konnte...: :oops:
Ich hatte doch tatsächlich das ";" in meinem Script vergessen... :roll:
Entschuldigung :?
MfG,
garwga :D