Quelqu'un at-il utilisé un bon obscurcisseur pour PHP? J'en ai essayé mais ils ne fonctionnent pas pour de très gros projets. Ils ne peuvent pas gérer les variables incluses dans un fichier et utilisées dans un autre, par exemple.
Ou avez-vous d'autres astuces pour arrêter la propagation de votre code?
php
obfuscation
user29593
la source
la source
Réponses:
Vous pouvez essayer PHP protect qui est un obfuscateur PHP gratuit pour obscurcir votre code PHP.EDIT: Ce service n'est plus en direct.Il est très agréable, facile à utiliser et également gratuit.
Quant à ce que les autres ont écrit ici de ne pas utiliser l' obscurcissement , car il peut être cassé , etc:
Je n'ai qu'une chose à y répondre - ne pas verrouiller la porte de votre maison parce que tout le monde peut choisir votre serrure.
C'est exactement le cas, l'obscurcissement n'est pas destiné à empêcher le vol de code à 100%. Il suffit que cela prenne beaucoup de temps, il sera donc moins cher de payer le codeur d'origine. J'espère que cela t'aides.
la source
Les gens vous offriront des obscurcisseurs, mais aucune quantité d'obscurcissement ne peut empêcher quelqu'un d'obtenir votre code. Aucun. Si votre ordinateur peut l'exécuter, ou dans le cas des films et de la musique s'il peut les lire, l'utilisateur peut y accéder. Même le compiler en code machine rend le travail un peu plus difficile. Si vous utilisez un obfuscateur, vous vous trompez. Pire, vous interdisez également à vos utilisateurs de corriger des bogues ou d'apporter des modifications.
Les sociétés de musique et de cinéma ne se sont pas encore tout à fait entendues avec cela, elles dépensent encore des millions en DRM.
Dans les langages interprétés comme PHP et Perl, c'est trivial. Perl avait l'habitude d'avoir beaucoup d'obscurcisseurs de code, alors nous avons réalisé que vous pouvez les décompiler trivialement.
PHP a des choses comme DeZender et Show My Code .
Mon conseil? Écrivez une licence et obtenez un avocat. La seule autre option est de ne pas donner le code et d'exécuter un service hébergé à la place.
Voir aussi l' entrée perlfaq sur le sujet .
la source
Rien ne sera parfait. Si vous voulez juste que quelque chose arrête les non-programmeurs, voici un petit script que j'ai écrit que vous pouvez utiliser:
la source
Je ne suis pas sûr que vous puissiez étiqueter l'obfuscation d'une langue interprétée comme inutile (je ne peux pas ajouter de commentaire au message de Schwern, alors voici une nouvelle entrée).
Je pense que c'est un peu myope de supposer que vous connaissez tous les scénarios possibles où quelqu'un voudrait obscurcir le code, et vous supposez que n'importe qui sera réellement prêt à aller jusqu'à toutes les longueurs nécessaires pour afficher ce code une fois obscurci. Considérez mon scénario actuel:
Je travaille pour une société de conseil qui développe un grand site PHP assez sophistiqué. Le projet sera hébergé sur le serveur d'un client qui héberge d'autres sites développés par d'autres consultants. Techniquement, tout code que nous écrivons appartient au client, nous ne pouvons donc pas le concéder sous licence. Cependant, tout autre consultant (concurrent) ayant accès au serveur peut copier notre code sans obtenir au préalable l'autorisation du client. Nous avons donc une véritable raison d'obscurcir - faire l'effort requis pour qu'un concurrent comprenne notre code plus que l'effort de créer une copie de notre travail à partir de zéro.
la source
Voir notre Obfuscator PHP SD Thicket pour un obfuscator qui fonctionne très bien avec des ensembles de pages arbitrairement grands. Il fonctionne principalement en brouillant les noms d'identificateurs. Avec des applications modestes à grandes, cela peut rendre le code extrêmement difficile à comprendre, ce qui est tout le but.
Il ne gaspille aucune énergie sur les schémas "eval (decode ( encodedprogramcode ))", ce que beaucoup d '"obscurcisseurs" PHP font [ce sont des "encodeurs", pas des "obscurcisseurs"], car n'importe quel motte peut trouver cet appel et exécuter le eval-decode lui-même et obtenir le code décodé.
Il utilise un analyseur spécifique au langage pour traiter le PHP; il vous dira si votre programme est syntaxiquement invalide. Plus important encore, il connaît précisément toute la langue; il ne sera pas perdu ou confondu, et il ne cassera pas votre code (à part ce qui se passe si vous obscurcissez "incorrectement", par exemple, ne parvenez pas à identifier correctement l'API publique du code).
Oui, il obscurcit les identifiants de manière identique sur toutes les pages; sinon, le résultat ne fonctionnerait pas.
la source
Le meilleur que j'ai vu est Zend Guard .
la source
Essayez celui-ci: http://www.pipsomania.com/best_php_obfuscator.do
Récemment je l'ai écrit en Java pour obscurcir mes projets PHP, parce que je n'ai trouvé aucun bon et compatible prêt à écrire sur le net, j'ai décidé de le mettre en ligne en tant que saas, donc tout le monde l'utilise gratuitement. Il ne change pas les noms des variables entre différents scripts pour une compatibilité maximale, mais les masque très bien, avec une logique aléatoire, chaque instruction aussi. Cordes ... tout. Je pense que c'est beaucoup mieux que cette éclipse de code buggy, c'est d'ailleurs écrit en PHP et très lent :)
la source
Obscurcisseur Thicket ™ pour PHP
la source
:(
C'est un logiciel mort de toute façon. Il y en a de meilleurs et impressionnants maintenant non?L'utilisation de SourceGuardian est bonne car elle est livrée avec une interface graphique sympa et facile à utiliser.
Mais sachez:
Faites attention à ses conditions de licence, plutôt drôles.
la source
L'obfuscation ajoute seulement une autre couche de bogues potentiels et de failles de sécurité à votre programme. Veuillez ne pas le faire.
Le genre de personnes qui écrivent des logiciels d'obscurcissement semble généralement très sommaire et peu qualifié de toute façon.
Si votre code est "génial", les crackers feront de grands efforts pour le diffuser, qu'il soit ou non obscurci. Si personne ne connaît / se soucie de votre code, ils ne le seront probablement pas non plus.
la source