IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

YAK Pro - Php Obfuscator

Gratuit, Open Source, Publié selon les termes de la licence MIT,
YAK Pro - Php Obfuscator est disponible sur GitHub !
Il vise tout simplement à être le meilleur obfuscateur php.

Principales fonctionnalités de YAK Pro - Php Obfuscator :
•Supprime tous les commentaires, les indentations et génère un programme sur une seule ligne.
•Obfusque les instructions if, else, elseif, for, while, do while en les remplaçant par des instructions if goto.
•Obfusque les chaines de caractères.
•Génère des noms aléatoires pour : ◦Les Variables, les Fonctions, les Constantes.
◦Les Classes, les Interfaces, les Traits.
◦Les Attributs, les Méthodes.
◦Les Espaces de Noms.
◦Les étiquettes.

•Mélange les instructions.
•Obfusque récursivement le répertoire d'un projet.
•Un mécanisme de type Makefile, basé sur l'horodatage des fichiers, permet de ne re-obfusquer que les fichiers ayant été modifiés depuis la dernière obfuscation.
•De nombreuses options de configuration vous permettent d'avoir un contrôle total sur ce qui est obfusqué dans votre projet !
Nos ressources disponibles
Qu'est-ce qu'un Obfuscateur Php ?

Lorsque vous désirez distribuer un projet écrit en php, comme php est un langage interprété, vous distribuez aussi tous les sources de votre logiciel !

Il se peut que vous ne désiriez pas, quelle qu'en soit la raison, que d'autres personnes comprennent le fonctionnement, modifient ou bien adaptent votre logiciel.

Comme votre programme doit pouvoir être compris par l'interprète php, mais doit rester incompréhensible (ou bien très difficilement compréhensible) par les personnes humaines, l'obfuscation est un très bon moyen de parvenir à vos fins.
Avatar de pk_pk
Membre régulier https://www.developpez.com
Le 01/10/2015 à 18:48
Si on est développeur, et que l'on souhaite installer son logiciel sur le serveur d'une tierce personne (client, connaissance, etc.)
Il se peut que l'on ne désire pas, quelle qu'en soit la raison, que d'autres personnes comprennent le fonctionnement, modifient ou bien adaptent son logiciel.

L'obfuscation n'est pas complètement réversible :
  • Les noms de variables, de fonctions, de classes, ... ainsi que tous les commentaires sont perdus.
  • Les structures de contrôles (for, while, etc.) sont remplacées par des if et des goto ...
  • Les instructions sont mélangées ...


Et je vous invite à rendre réversible le reste (mis à part les chaines de caractères qui ne sont que pseudo-obfusquées)...
Cela n'est certainement pas à la portée du premier venu...

Vous pouvez tester par vous-même sur le site de démo dès que le code dépasse quelques dizaines de ligne, cela devient vraiment très difficilement reconnaissable.

L'intérêt par rapport à des outils comme ZendGuard est multiple, je peux citer entre autres :
  1. Ces produits sont payants et parfois chers
  2. Il faut installer un module spécifique, dépendant de la version de php, sur le serveur.
  3. Il faut générer et maintenir un bytecode différent pour chaque version de php.
  4. ces outils ne sont généralement pas disponibles dès la sortie d'une nouvelle version de php ( un délai d'au moins 18 mois est généralement constaté pour ZendGuard ).
Avatar de grunk
Modérateur https://www.developpez.com
Le 30/09/2015 à 10:40
Je comprend pas bien l'intérêt de ce type d'obfuscation coté serveur.
En javascript on le fait pour gagner sur la taille du code et donc des transferts , mais en php ?
Puisque de toute manière c'est réversible le coté sécuritaire est limité non ?

Quel intérêt comparé à bcompiler ou zend guard qui eux génère du byte code ? (vraie question pas trollesque).
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.