YAPHPO est "Yet Another PHP Obfuscator". Basé à l'origine sur le code de "PHPCodeBuster" par Martijn Loots, véritable force de YAPHPO se trouve dans le cadre du code développé autour de ce noyau.
Ce cadre de code prévoit beaucoup customisability nécessaire pour les développeurs PHP qui doivent masquer leur code. L'élément clé est la «obscurcissement intensifié.
Il n'y a rien de pire que l'alimentation de votre code dans un obfuscateur et étant rendu un morceau de code maquillé que vous ne pouvez espérer est correcte. Notre obscurcissement étagée permet de vous assurer que le processus a fonctionné correctement. Par exemple, la première étape peut simplement obscurcir les noms de variables.
De cette façon, vous pouvez comparer votre code original avec la sortie de cette étape et ne pas être vaincu par les différences. Vous pouvez effectivement faire en sorte que, à ce stade, seuls les noms de variables ont été modifiées (et changé correctement). La deuxième étape peut consister à retirer les commentaires. Maintenant, tout ce que vous devez faire est de comparer la sortie de la première étape avec la sortie de la deuxième étape et d'assurer que les commentaires et seuls les commentaires ont été supprimés.
Ceci est une excellente façon d'obtenir rapidement la tranquillité d'esprit que votre code fonctionnera toujours après obfuscation! Bien sûr, vous n'êtes pas obligé de passer par tout ce processus si vous ne voulez pas. Tous les «étapes» sont faites à la fois, mais stockée à l'abri dans des répertoires distincts. Si vous le souhaitez, il suffit de prendre le répertoire finale et vous avez votre source de complètement brouillé.
Une autre chose importante à propos obscurcir votre code est que certaines variables et fonctions ne doivent pas être occultées. Par exemple, si votre code est un module pour un système de gestion de contenu de toutes sortes, alors vous ne voulez évidemment pas changer les appels aux fonctions qui sont hors de votre contrôle. YAPHPO traite de ce en vous permettant de définir «comprendre» et «exclure» les listes pour chaque type d'obscurcissement différente.
Par exemple, vous pouvez utiliser une bibliothèque qui fournit toutes les fonctions de votre base de données et si vous ne voulez pas changer les appels à ces fonctions particulières. Vous pouvez ajouter chacun de ces noms de fonction à la liste d'exclusion et ils ne seront pas affectés par le processus d'obscurcissement. Mieux encore, si elles commencent toutes par «db_ ', par exemple, il suffit d'ajouter' db_ *» à la liste. Oui, il prend en charge les caractères génériques.
L'inverse de cela est également vrai: peut-être votre code fournit une API pour les autres développeurs. Vous pouvez ajouter vos fonctions et les variables «publics» à la liste d'exclusion et de cette façon tout le monde pouvez toujours utiliser ces fonctions et variables que vous fournissez, sans être en mesure de lire le reste de votre code.
Contrairement à beaucoup de obfuscators âgées, YAPHPO utilise propre tokenizer de PHP. Qu'est-ce que cela signifie? Un grand nombre de obfuscators âgés tenté d'analyser votre code et essayer de travailler sur ce que chaque partie de votre code était. YAPHPO, d'autre part, passe essentiellement votre bloc de code PHP lui-même, qui analyse, les analyses et marque votre code avant de passer de nouveau à YAPHPO. Pas plus d'essayer de faire en sorte que votre code est acceptable pour l'obfuscateur: si PHP comprend votre code, alors vous êtes tous, mais la garantie que YAPHPO seront aussi. L'autre grand chose à ce sujet est qu'il est plus rapide, aussi!
YAPHPO va travailler sur un répertoire entier (plus sous-répertoires) du code source pour vous, afin que vous ne même pas besoin de travailler sur chaque fichier un à la fois. Le puissant «comprennent» et «exclure» les listes sont utilisables pour les fichiers, trop, de sorte que vous pouvez arrêter et obscurcir tout le fichier, groupe de fichiers ou répertoires facilement.
Contrairement à tous les autres obfuscators que nous connaissons, YAPHPO sera même masquer vos constantes.
Enfin, parce YAPHPO sorties PHP tout à fait valable (mais pratiquement illisibles pour une personne normale) il n'y a aucune nécessité de faire en sorte que toutes les extensions il particuliers installés sur les serveurs où les scripts seront exécutés. Autres codeurs PHP qui ne sont pas obfuscators de la compilation du code, mais requièrent des extensions installées à laisser courir sur le serveur. En utilisant YAPHPO, vous ne devez pas vous inquiéter au sujet de ces extensions en cours d'installation.
Le meilleur de tous, YAPHPO est entièrement libre
Ce qui est nouveau dans cette version:!
- La libération de YAPHPO v1.0.1 est essentiellement une petite version de correction de bug. Si vous ne disposez pas des balises courtes désactivés et vous ne l'utilisez classes statiques, cette mise à jour est facultative.
Commentaires non trouvées