Ostatnio rozglądałem się za rozwiązaniem, które bez instalacji dodatkowych bibliotek potrafiłoby ,,zakodować" kod PHP w taki sposób by był niemożliwy ( lub chociaż utrudniony ) dostęp do kodu właściwego.
Oto na co trafiłem - Klasa Solace Scriptmaze!
Autorstwa Zilava
Kod :
Protected scripts use code morphing to prevent automatic decoding. CRC based integrity checking is used to detect possible hack attempts
Kod :
Zabezpieczane skrypty używają morfowania kodu do zapobiegania automatycznego dekodowania. Oparte na CRC sprawdzanie integralności jest używane do wykrywania ewentualnych prób włamania.
Zalety:
- Zabezpiecza przed osobami niepowołanymi którzy pobierają treść danego pliku PHP ( patrz w google - Odczytywanie plików przez load_file , SQL Injection )
Wady:
- Plik się powiększa parokrotnie ( o ile przy configu nie ma to AŻ takiego znaczenia, to przy większych plikach może sprawić dużą bolączke wydajnościową )
Spis treści:
1. Co będzie potrzebne?
2. Przykład kodu
3. Jak wygenerować zakodowany plik?
1. Co będzie potrzebne?
Wystarczy serwer Apache z PHP 4.3.0+ ( tak pisało w dokumentacji, ale ja bym stawiał PHP 5+ )
2. Przykład kodu
Kod pokazujący ,,Hello tibia.org.pl <br> Ten kod na prawdę działa!"
Kod :
<?php $V000='86ac97f3596c2395238a49f073182a2e';$V219='str_rot13';$V612='base64_decode';$V115='strrev';$V158=$V219('irefvba_p').$V219('bzcner');$V428=$V612('cGhwdmVyc2lvbg==');$V538='strrev';$V743=$V115('cim').$V115('emitor');$V327='chr';$V264=$V219('bo_fgneg');$V812=$V612('YmFzZTY0').$V612('X2RlY29kZQ==');$V381=$V612('c3RyX3JvdDEz');$V457='ob_get_contents';$V371='ob_'.'end_clean';if($V158('4.3.0',$V428(),'>=')){echo $V538($V219(' fv abvferi gareehp( erutvu eb 0.3.4 abvferi CUC frevhdre gcvepf fvuG')).$V428().')';return;};$GLOBALS['V002']=$V743();$GLOBALS['V001']='';for($V424=0;$V424<=255;$V424++)$GLOBALS['V001'].=$V327($V424);eval($V612($V115('WRCIuJXd0Vmc').$V115('7kCK0YjM')));?>�ÚťŠ [... pare linijek tego typu znaków ... ]
<?php eval($V812($V381($V115('=fGXcpFCmE1Fjg2HCImndM1n3A0G4gznJg2qQ50ZeczIeqJnBWGFdM1naA0Gm0xnJg2MQWTnnuyJaEGowSwHLcIr0E1F0RSIAWKJH10peE1G1xyEX9JER9HrMMxF1gJnBu3qQ10peE1G1xyEX9JER9HrMMxF1g2DCOGERkxZSERG1fTICqyHQgRracJGKW1HDEGEH90IFy3GjSRIDcUqlxSpFu0FfcRJMAaGKc1n0ESJhIREAqKJkbxLBMRIPcRZH1RMScHBeE1G1xyEXqmLcATZXuRM6E2HDWGJd10IFy3Gh10ZwkzFVATq5VGJ1Myoy5TMGOSAwcKGKWIrC5JFVEzrXqSM6E2HDu3Md10IFy2DatFMx92LyE2K0LGMmSzLfpPA3xwIxLlWb42ocE3LhIaMsITquIzpw1GA0DwIxbtP'))));$V974=$V457();$V371();return eval($V445($V974));
// Protected by Solace Script Maze 1.1 light (c) Zilav, 2003-2004
?>
3. Jak wygenerować zakodowany plik?
Wpierw ściągamy gotową już paczkę ( powsadzane pliki gdzie trzeba, do odpalenia )
Kod :
http://www.speedyshare.com/638333357.html
Wchodzimy na http://<adresserwera>/Generator/index.php .
Uzupełniamy dane ( Ja uzupełniam tak ):

Wciskamy generuj, otrzymamy możliwość ,,ściągnięcia" generowanego pliku. Zapisujemy go i wklejamy zamiast starego.
To wszystko!
Nie potrzeba nic więcej!
Pamiętaj tylko, by usunąć /Generator/ ,inaczej ktos bedzie kodowal sobie inne pliki na minimalnej sile i sobie je łamał , tym samym uzyskujac dostęp do drogocennych pliczków.
Zachęcam do korzystania!
Zakładki