Kodiranje - kriptiranje php-ja

Zdravo,

Kako najlažje in najbolj zanesljivo zakodiram moje php skripte? Probal sem z ioncube a potem napiše da je datoteka okvarjena...

Kak drug predlog?

Rad bi namreč zaščitil ene par stvari...

Hvala!

4 odgovori

jaz sem ti mislil predlagat ioncube. zakaj bi bila datoteka okvarjena? ioncube loader imaš nameščen na strežniku?

imam ja, ker nekatere so že zakodirane in jih odpre tako kot je treba...

Sicer pa tole primer "header" informacije
Original iz skripte:
<?php //00db9
if(!extensionloaded('ionCube Loader')){$oc=strtolower(substr(phpuname(),0,3));$ln='ioncubeloader'.$oc.''.substr(phpversion(),0,3).(($oc=='win')?'.dll':'.so');@dl($ln);if(functionexists('ilexec')){return ilexec();}$ln='/ioncube/'.$ln;$oid=$id=realpath(iniget('extensiondir'));$here=dirname(FILE);if(strlen($id)>1&&$id[1]==':'){$id=strreplace('\','/',substr($id,2));$here=strreplace('\','/',substr($here,2));}$rd=strrepeat('/..',substrcount($id,'/')).$here.'/';$i=strlen($rd);while($i--){if($rd[$i]=='/'){$lp=substr($rd,0,$i).$ln;if(file_exists($oid.$lp)){$ln=$lp;break;}}}@dl($ln);}else{die('The file '.FILE." is corrupted.\n");}if(functionexists('ilexec')){return _ilexec();}echo('Site error: the file <b>'.FILE.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
?>

Pa to kar sem jaz kodiral:
<?php //0035e
if(!extensionloaded('ionCube Loader')){$oc=strtolower(substr(phpuname(),0,3));$ln='/ioncube/ioncubeloader'.$oc.''.substr(phpversion(),0,3).(($oc=='win')?'.dll':'.so');$oid=$id=realpath(iniget('extensiondir'));$here=dirname(FILE);if(strlen($id)>1&&$id[1]==':'){$id=strreplace('\','/',substr($id,2));$here=strreplace('\','/',substr($here,2));}$rd=strrepeat('/..',substrcount($id,'/')).$here.'/';$i=strlen($rd);while($i--){if($rd[$i]=='/'){$lp=substr($rd,0,$i).$ln;if(fileexists($oid.$lp)){$ln=$lp;break;}}}@dl($ln);}else{die('The file '.FILE." is corrupted.\n");}if(functionexists('ilexec')){return _ilexec();}echo('Site error: the file <b>'.FILE.'</b> requires the ionCube PHP Loader '.basename($ln).' to be installed by the site administrator.');exit(199);
?>

Če pustim tako informacijo mi javi napako (se mi zdi da error 500) ča pa zamenjam, in vstavim tisto originalno v moj php pa napiše da je okvarjena datoteka...

Toliko, na kratko...

Imaš tudi zastonj php kriptiranje z Aroha PHP encoder.

ta zaščita je praktično brez pomena

pravilen način (če že tako hočeš skriti source) je postavitev lastnega strežnika in vzpostavitev neke vrste apija / webservisa

5