Dennis Wronka
Soulcollector
So, der Test lief ganz gut, hier mal etwas Code zur Demonstration:
template.php
makescript.php
Und so sieht dann test.php aus:
Die Ausgabe von test.php ist wie erwartet:
Wie gesagt, das ist natuerlich auch nichts wirklich wirksames.
Man kann statt eval() einfach echo nutzen und schon sieht man den auszufuehrenden Code.
Aber ich denke, dass ein in dieser Art encodierter Code (der Code ist nicht verschluesselt) zumindest ein wenig Abschreckend wirken koennte.
Man koennte das auch noch weiterfuehren und jede einzelne Code-Zeile so darstellen.
Dadurch wird test.php laenger und sieht noch cryptischer aus.
template.php
PHP:
echo 'This is a test<br>';
echo 'Another test<br>';
PHP:
<?php
$file=fopen("template.php","r");
$script=fread($file,filesize("template.php"));
fclose($file);
$script=base64_encode($script);
$file=fopen("test.php","w");
fwrite($file,'<?php'."\r\n".'$script=base64_decode("'.$script.'");'."\r\n".'eval($script);'."\r\n".'?>');
fclose($file);
?>
PHP:
<?php
$script=base64_decode("ZWNobyAnVGhpcyBpcyBhIHRlc3Q8YnI+JzsKZWNobyAnQW5vdGhlciB0ZXN0PGJyPic7");
eval($script);
?>
Code:
This is a test
Another test
Man kann statt eval() einfach echo nutzen und schon sieht man den auszufuehrenden Code.
Aber ich denke, dass ein in dieser Art encodierter Code (der Code ist nicht verschluesselt) zumindest ein wenig Abschreckend wirken koennte.
Man koennte das auch noch weiterfuehren und jede einzelne Code-Zeile so darstellen.
Dadurch wird test.php laenger und sieht noch cryptischer aus.