Zabránění lehkému čtení php zdrojáku

Zdroj: SOOM.cz [ISSN 1804-7270]
Autor: mzk
Datum: 24.1.2007
Hodnocení/Hlasovalo: 0/0

Jak se znečitelní php kód

Zabránění lehkému čtení php kódu


Takže po dlouhé době můj další text . Už tu byl můj text Jak ochránit JS před kopírováním a Stoyanův Zakódování zdrojového kódu HTML stránky. Takež Java scritp a html máme za sebou, teď se jde na php.


Není to nic složitého, lepší než nic, sám to tak používám u připojení k databázi. Když si někdo zobrazí zdrojový kód třeba přes php injekci, bude muset udělat o krok víc :-)


Zdroják řekne víc


$sifra2 = "mozektevidi.net"; // co chceme zakódovat
$heslo2 = base64_encode("$sifra2"); // co z toho vznikne.
echo $heslo2; // bW96ZWt0ZXZpZGkubmV0
// dostaneme šifru zpět
$heslo = "$heslo2";
$sifra = base64_decode("$heslo");
echo $sifra; // mozektevidi.net
?>

Drobné vylepšení


Další vylepšení spočívá ve php funkce gzdeflate a gzinflate

Opět řekne zdroják více


$kod = "mozektevidi.net"; // co zakódujem
$sifra = gzdeflate("$kod", 9); // kodování
echo $sifra; // �ͯJ�.I-�L���K-
$rozkodujem = gzinflate("$sifra"); // mozektevidi.net
echo $rozkodujem;?>

Další vylepšení


Oboje funkce se mohou libovolně kombinovat a dávat několikrát za sebou. Ať se v tom pak někdo vyzná. Např fce $zakodovane = gzdeflate(gzdeflate(gzdeflate(gzdeflate($kod)))); nevypadá moc nadějně. Nevíme kolikrát je to zakódované, pak se to těžko rozkóduje. Důležité je zálohovat původní skripty ;-)


Poslední tip


Takto zakódovaný řetězec je string, takže je potřeba ho spustit. To obstará fce eval


Tak to je vše, čao