Journal du Net > Développeur > PHP >  xxxxxx
Expliquez moi...
 
27/02/2008

Comment protéger un code PHP propriétaire

Tout comme Zend Guard et ionCube PHP Encoder, l'application SourceGuardian permet d'encoder un fichier PHP en vue de rendre son code source inaccessible. Présentation de l'outil.
  Envoyer Imprimer  

 

 
En savoir plus
 
 
  • Vos astuces : PHP
 

 

SourceGuardian permet d'encoder vos fichiers PHP afin de les rendre illisibles (et donc non modifiables). Cet outil, concurrent de Zend Guard ou d'ionCube PHP Encoder, est très utile si vous souhaitez distribuer une application propriétaire écrite en PHP.

Les trois encodeurs cités ont un fonctionnement similaire, ils disposent d'un outil destiné à encoder des fichiers choisis et d'une extension PHP à charger sur le serveur (pour Zend Encoder il s'agit d'un produit - gratuit- séparé : Zend Optimizer).

Lors d'une utilisation classique, il n'y a aucune adaptation à apporter à votre code et les performances de l'application restent sensiblement identiques (elles sont parfois même un peu meilleures puisque les scripts PHP sont pré-compilés en bytecode).

Seule l'utilisation de fonctions d'obfuscation avancée du bytecode nécessite l'utilisation de listes d'exclusions afin de garantir le parfait fonctionnement de l'application.

SourceGuardian offre des fonctions de limitation d'utilisation des fichiers encodés

SourceGuardian permet l'utilisation de fichiers de licences externes et offre également des fonctionnalités de limitations d'utilisation des fichiers encodés (sur une adresse IP donnée, sur un nom de domaine donné, pendant un nombre de jour donné notamment).

Note : attention lors d'utilisation d'un framework PHP tel que Symfony ! L'autoloader de classes utilise une expression régulière pour détecter les classes dans les fichiers et ne peut donc pas trouver les classes dans des fichiers encodés.

 
En savoir plus
 
 
  • Vos astuces : PHP
 

Il faut pour cela apporter une modification à l'autoloader en utilisant notamment la fonction sg_load_file qui permet de récupérer le contenu d'un fichier encodé.

Contenu réalisé sous licence Creative Commons par kilgore

 


JDN Développeur Envoyer Imprimer Haut de page
Pensez-vous que les hackers jouent un rôle dans l’optimisation de la qualité des codes source ?

Oui naturellement

Non, pas plus qu’un développeur

Ne se prononce pas

Tous les sondages

ANNUAIRES