So, ein Telefonanruf hat mich von der Couch gerissen, hab mal kurz etwas gebastelt
Zum Verschlüsseln hab ich Blowfish genommen:
http://www.php-einfach.de/sonstiges_generator_blowfish_script.php
Dazu diese Funktion:
PHP:
function include_encrypted($f)
{
$blowfish = new Blowfish($_SERVER['HTTP_HOST'].md5(file_get_contents(__FILE__)));
eval(preg_replace('#(<\?( |php)|\?>)#',' ',$blowfish->decrypt(file_get_contents($f))));
}
Sie erwartet als Parameter den Pfad zu der zu entschlüsselnden Datei.
Ich hab da mal $_SERVER['HTTP_HOST'] als Variable genommen, wie man an die MAC-Adresse kommt, ist ja noch nicht ganz klar
Ihr könnt jetzt mit dieser Funktion Dateien inkluden, welche ihr vorher per $blowfish->decrypt() verschlüsselt habt.
Wichtig: Die Dateien dürfen nur PHP-Code enthalten(man könnte da natürlich noch weiter dran schrauben mit einem Parser, der auch nicht-PHP-Code ermöglicht, aber das soll ja nur mal das Prinzip zeigen, wie man es angehen könnte)
Beim Verschlüsseln braucht ihr natürlich noch einen Key...den Host lasst ihr euch von dem Kunden sagen, falls ihr ihn nicht wisst, und dort dann den md5-Hash des PHP-Skriptes ranhängen(damit da niemand herumfummeln kann und sich den Dateiinhalt einfach per echo ausgeben lässt).
Hier mal der Inhalt einer verschlüsselten Datei:
Code:
SHKD0wAKupdTi7jlOrnInU9Pz4u/AxYTTdtOUAYAtjECOr74BalKgg==
Ich hänge das Ganze mal ran zum Probieren...wenn es klappt, dann dürftet ihr zuhaus auf dem localhost etwas sehen, Online gibts nur Fehlermeldungen ;-)
Mir ist klar, dass das kein grosser Schutz ist, falls man an die Source will, aber es erschwert die Sache doch schon ein wenig....man könnte da sicher noch mehr Falltüren einbauen :suspekt:
Wer sichergehen will, muss sich halt die Zend-Verschlüsselung kaufen.
Wer als 1. sagt, was da nun ausgegeben wird, bekommt eine Bewertung