compile?

Tags:    php

hey der ude.

er det muligt at compile sin kode skrevet i php, så filen ikke kan læses i en editor?

ect:
index.php
Fold kodeboks ind/udPHP kode 


så dette ect ville skrive hello world i browseren men ikke kan læses fra serveren med en editor.



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Det er muligt at compile PHP til bytecode. normalt gøres dette automatisk ved hvert request på Zend Engine niveau, inden koden køres igennem parseren - men der er både performance-mæssigt incitament og closed source muligheder i at bcompile koden på forhånd. Prøv at kigge på http://dk2.php.net/manual/en/function.bcompiler-write-file.php og de tilhørende funktioner og se om ikke der er noget du kan bruge :)

EDIT: Vær dog opmærksom på, at bytecode-compilet PHP ikke er overvælende svært at decompile igen - ligesom compilet JAVA ikke er det.



Indlæg senest redigeret d. 16.03.2009 22:56 af Bruger #8223
tak Per, det vil jeg lige kigge på.
nej sådan er det vel med det meste, der er ik noget man ik kan decompile :P



tak Per, det vil jeg lige kigge på.
nej sådan er det vel med det meste, der er ik noget man ik kan decompile :P


Jo, det er der. Men der er ikke noget, man ikke kan disassemble (hvis CPU'en kan læse det, kan vi også), og noget er uhyggeligt meget sværere end andet. Vil du gøre det svært at reverse engineere din kode burde du kigge på PHP obfuscation:
http://www.raizlabs.com/software/phpobfuscator/
http://www.nusphere.com/products/nucoder.htm?gclid=CKfS2q3GqJkCFYR_3godIHCvpA
http://www.semdesigns.com/Products/Obfuscators/PHPObfuscator.html?Google=PHPObfuscation&gclid=CL21-a7GqJkCFUEt3god8yALqQ
http://www.ioncube.com/?gclid=CLWT-q_GqJkCFUU_3godYBAKqA



1000tak til jer begge =) lige det jeg skulle bruge ;D

robert hvis du lige smider et svar får i 5 points hver =)



1000tak til jer begge =) lige det jeg skulle bruge ;D

robert hvis du lige smider et svar får i 5 points hver =)


Behold dem bare selv. Jeg får dem aldrig brugt :)



t