[Licence - clé]comment commercialisé une application PHP

ajp55 Messages postés 482 Statut Membre -  
fallphenixSenegal Messages postés 1 Statut Membre -
Bonjour;
J'ai developpé une application en PHP et je me demande encore comment puis-je la commercialisé vue que le code source est soumi avec l'application et qu'une simple copie des fichier .php et une extraction de la base de données est sufffisante.
J'ai pensé à intégrer le langage C pour vérifier que la licence est correcte.
Quelqu'un peut-il m'aider ou m'orienter sur comment empécher la copie de mon projet?
Merci d'avance pour vos réponse.

3 réponses

djflexlive Messages postés 577 Statut Membre 95
 
Je suis pas un spécialiste mais tu peux passer par https://www.ioncube.com/ surement. En revanche je n'ai pas testé et je ne sais pas si apres il faut pas que le serveur qui vas héberger le script supporte Zend.
0
ajp55 Messages postés 482 Statut Membre 23
 
cool, mais cé payer. je cherche plutot une possibilité de coder moi meme le C dans le PHP pour empécher la copie illégale de mon projet. C'est juste un intranet que j'ai developpé.
Merci tout de meme pour cette utilitaire.
0
mpmp93 Messages postés 7217 Statut Membre 1 340
 
Bonjour,
Vous vendez votre application:
1) en mettant en clair le copyright visible quelque part
2) vous mettez des données cachées, genre:
$azbkTfGD23dzk = "poiiioui@13";

qui sera une paire clé-valeur associé à un client. Plus loin, le code vérifie l'existence de ces deux données associées ce en relation avec l'URL d'exploitation des scripts. Exemple, en Intranet l'URL est de la forme:

http://www.intranet.net?not_found=lesbrouzoufs.intranet.net

Vous récupérer l'URL au travers de $_SERVER puis

if($url=="lesbrouzoufs.intranet.net" && is_set($azbkTfGD23dzk) && $azbkTfGD23dzk=='poiiioui@13') {
$alert=false;
} else {
$alert=true;
}
Là j'ai simplifié. Mais vous pouvez ensuite intégrer ce code encodé en base-64 et exécuter ce code via execute() après décodage. A la place d' alert=true, vous programmez un envoi de mail.

LE code peut très bien être placé dans un fichier d'extension bin et ouvert par un bout de script.

But de la manoeuvre. Si votre code est déplacé ou modifié, vous recevez une alerte.

Si votre code contient énormément de fichiers, c'est assez facile à planquer. Evitez de commenter la partie de code qui vérifie l'intégrité du script.

Bon, ce que j'explique est pas infaillible. Mais le client lambda qui touche pas trop au PHP aura déja quelques soucis pour modifier et éliminer cette alerte.

dans mon exemple simplifié, on teste si noter script s'exécute toujours sur lesbrouzoufs.intranet.net et que les variables "clés" n'ont pas été supprimées. Après, au lieu de faire alert=true, vous programmez un envoi de mail à votre attention.

Ainsi, si un client revend votre code et que celui qui le récupère l'exploite tel quel, le fait d'être installé sur un autre serveur générera automatiquement une alerte à votre attention.

Dans le mail, vous pouvez intégrer l'URL du site qui exploite votre code sans autorisation. Ensuite, un simple WHOIS et vous le trainez devant les tribunaux!

A+

0
fallphenixSenegal Messages postés 1 Statut Membre
 
Bonjour, belle réponse. J'avoue que ma méthode est similaire
J'ai dissimulé un code que je nomme boom.
j'utilise Zend_Framework et presque toute les classe ont une méthode qui fait exécuté le boom.
Le boom me sert de code de validation de licence et de faire le markting avec une version d'évaluation de 30jrs.

Pour chaque vente y'a une licence chiffrée en MD5 qui est vérifiée à chaque démarrage. en faite une licence est composée de 124 code différents que j'ai conçu à part.

Pour la version évaluation je calcule le temps local et sur internet, si c'est conforme et dépasse les 30jrs +2h, tout le code source est vider. de ce fait y'a que des fichier vides.
Faut aussi jouer sur la configuration. Pour chaque vente il f'aut faire ta propre config propre, j'avoue que c'est fastidieux mais j'y trouve mon havre de paix
0