Broncode onleesbaar maken / "compileren"
Ik ben in PHP een systeem aan het ontwikkelen voor een organisatie waar ik vrijwilligerswerk voor doe.
Nu willen zij dat programma verkopen, maar zonder dat de broncode beschikbaar wordt.
Is er een methode om de broncode onleesbaar te maken voor de mens? Of is er een andere manier? Een soort van compileren of iets dergelijks?
Het is de bedoeling dat het op Windows werkt, de rest is niet echt direct nodig.
Alvast bedankt voor het antwoord.
Vriendelijke groeten,
Jordy Deweer.
Gewijzigd op 28/08/2017 18:15:06 door - Ariën -
http://www.phpprotect.info/
Meer als je specifieker wilt zijn :
https://www.google.nl/search?q=php+obfuscator
PHP is beperkt in de mogelijkheden, veelal betaald, zoals Zend Guard. Een potentiele koper zal de code willen. Waarom noem je Windows hierin? Is het een Windows applicatie?
Ik zou dan vooral naar Zend Guard of ionCube kijken. Voor beiden moet je wel een extensie aan PHP toevoegen om de compiled code uit te voeren.
Het belangrijkste is dat het niet gemakkelijk is om te gebruiken. PHPProtect lijkt goed.
Maar is het bijvoorbeeld mogelijk om PHPProtect te gebruiken en dan nog PHAr ook? Ik zag dat het mogelijk is een volledige applicatie in één .phar-bestand te laten draaien, maar hoe werkt dat dan?
Nogmaals bedankt en ook dankje voor de links.
Btw, is ZendGuard betalend? Ja waarschijnlijk? Ik zoek iets wat niet echt iets kost. Het is niet de bedoeling geld te vragen, maar er gewoon voor te zorgen dat niet iedereen zomaar alles kan gaan kopiëren.
Stel sowieso een contract op om helemaal sterk te staan.
Maar zal dit zeker doorgeven en eens kijken.
Ik zal de prijzen ook eens bekijken?
Toevoeging op 28/08/2017 21:16:01:
Is ZendGuard trouwens niet gratis, of zie ik iets niet?
en heb je een idee van die .phar?
na verloop van tijd is ZendGuard, ionCube of SourceGuardian wel te overwegen, maar in het begin niet echt...
PHPProtect obfuscate de code tot wat onleesbaars, maar mening persoon kan dit zo terug reverse-engineren. Met Zend Guard en IonCube wordt het echt tot machinetaal verwerkt, wat veiliger is.
Gewijzigd op 28/08/2017 21:49:08 door - Ariën -
ik meende gelezen te hebben dat het mogelijk is om een volledige applicatie te laten draaien in phar... en dat in combinatie met obfuscation is al wat... Het zijn niet echt computer experts die met die app moeten werken, en het is wel de bedoeling om licensies te gaan gebruiken.
Maar als je een contract opstelt, dan zorg je ervoor dat je juridisch ook sterk staat. Zeker een aanrader mocht de zaak ooit voor de rechter komen.
Gewijzigd op 28/08/2017 22:06:51 door - Ariën -
@Jan: bedankt, maar dat lijkt meer bedoeld te zijn voor een klein aantal scripts en geen volledige applicatie :)
Die gratis tooltjes zijn wel leuk, maar het is onveilig. Vooral omdat het ook als PHP-code uitgevoerd wordt, en niet als machinecode. Ook gaat het ten koste van de snelheid omdat PHP vele meer onnodige bewerkingen moet doen.
Er zit een functie in PHP met de naam 'bcompiler'. Wat is dat dan?
http://php.net/manual/en/intro.bcompiler.php ;-)
Wel wat je zoekt, maar experimenteel.
Mocht de PHP-versie bij je klant ooit wijzigen is het de vraag of alles nog prima zal werken.
Wel wat je zoekt, maar experimenteel.
Mocht de PHP-versie bij je klant ooit wijzigen is het de vraag of alles nog prima zal werken.
nou, en het ziet eruit dat het niet ontwikkeld wordt...
Het kost weel tijd, mankracht en onderzoek om een script veilig te kunnen omzetten naar bytecode of machinetaal. En ook dat wordt continu gekraakt en weer beveiligd wat weer een kat-en-muis spel blijft. Daarom is het ook betaald. Ik weet dat ioncube dan nog het goedkoopste is, en het heeft zelfs een abonnementsvorm dat je per bestand kan betalen.
Je kan er ook voor kiezen om het script voor je klant zelf te hosten. Dan plaats je het script buiten de web-root, en alleen de statistische inhoud (javascript, images, css) in de webroot. Hun kunnen dan, als de rechten goed staan, niet bij de source-code komen.
en PHC?