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 |
|
|
|
|
|
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
Accueil
