2010-07-03 4 views
4

Est-il possible de protéger le code PHP sans utiliser un module compilé (.so/.dll)?Comment est-il possible de protéger le code PHP?

Quels logiciels peuvent vous aider?

+0

Que voulez-vous pour le protéger contre? Plus de détails s'il vous plaît ... – selfawaresoup

+0

J'imagine qu'il veut vendre du code et ne veut pas permettre à l'acheteur de copier le code qu'ils achètent. –

+4

duplicata possible de [code obfuscator for php?] (Http://stackoverflow.com/questions/232736/code-obfuscator-for-php) –

Répondre

1

Si vous voulez dire que vous ne pouvez pas voir la source, alors il vous suffit de garder quelqu'un hors de votre serveur. Chaque fois que quelqu'un demande une page PHP, il est analysé par le serveur et la personne obtiendrait la sortie et non la source réelle de PHP.

+1

"une affaire simple": à moins, bien sûr, que vous ne licenciez votre code à des clients qui l'exécutent sur leurs propres serveurs. – Piskvor

+0

... suivi du commentaire de Piskvor: le but habituel de l'obfuscation est de permettre à d'autres personnes ("clients") d'exécuter votre application, sans qu'elles puissent modifier/enchanter/changer votre application. –

1

Vous pouvez distribuer brouillées:

http://www.raizlabs.com/software/phpobfuscator/

Toutefois, cela ne protège pas complètement votre code, il est la sécurité par l'obscurité. En dehors de cela, je ne connais aucun moyen de protéger votre code autre que de l'exécuter comme un service payant comme supposé à la distribution.

+0

Raizlabs a mis phf obfuscator ... – Julian

2

Il y a beaucoup d'outils pour cela. Tapez "protéger PHP" dans Google.

Certains chiffrent votre code source. C'est un mauvais plan; les machines nécessaires pour décrypter le code est livré avec elle. (Il existe même des outils pour décrypter tous les produits PHP encryptor connus si vous regardez assez fort.).

Certains obscurcissent votre code, c'est, il est difficile de lire et de comprendre le code source . Si vous codez n'importe quelle échelle (par exemple, des dizaines de scripts PHP fonctionnant ensemble), cela peut être très efficace. Ceux-ci ne nécessitent pas des modifications au système de serveur PHP de réception.

Quelques compiler votre code pour les schémas de code octet PHP. Cela rend la lecture du texte source difficile, mais exige généralement que le système récepteur accepte le code pré-compilé. Le problème ici est que vous devrez peut-être convaincre le destinataire d'installer des modules spéciaux, et la plupart des sites de serveurs PHP ne sont pas intéressés à changer leur configuration juste pour vous. Je suis un fournisseur de produit obfuscator, donc vous ne pouvez pas faire confiance à mon opinion.

+0

L'obfuscation peut fonctionner très bien, mais certains produits ont tout simplement tout haché, comme les noms de variables, et vous pourriez vous retrouver avec une taille de fichier beaucoup plus grande. –

+0

Les noms d'identifiants d'embrouillage (de I1 à bz8902340892342) peuvent rendre le texte obfusqué plus grand, mais n'ont aucun impact matériel sur la délivrabilité ou la performance du code résultant . Les bons obfuscateurs (bien, euh, les nôtres) génèrent en fait de petits noms brouillés. Ils sont tout aussi efficaces. Et si vous avez plus de 10 lignes de code obfusquées (les applications typiques sont de 10 à 1000 pages), "inverser facilement" l'encodage du nom n'est pas facile. –

+4

De ce que j'ai vu, de nombreux programmeurs PHP * ont un obfuscateur intégré de toute façon; o) – Piskvor

Questions connexes