2010-11-28 39 views
17

Nous avons un site web maintenu par un ancien employé et il semble qu'il soit encodé par Zend Guard y compris toutes les sauvegardes. Je connais un peu Zend Optimizer, mais je ne l'ai jamais envisagé pour la protection des sources car je sais qu'au final, le bytecode devra être décodé pour l'interpréteur, et que les gens pourront facilement décoder les fichiers optimisés en utilisant un logiciel.Décoder un PHP encodé avec 'zend guard'

Maintenant, j'ai besoin de décoder certains fichiers et je ne trouve rien d'autre que des «services payants». Nous avons la propriété du code et sommes maintenant bloqués pour tout changement et débogage. Comment puis-je décoder nos fichiers?

+3

Très probablement, vous voulez juste mettre la main sur un code protégé. Si c'était vraiment le vôtre, vous auriez une source aussi. –

+0

@Col. Shrapnel: Oui; c'est un code protégé, c'est le nôtre, et c'est la seule «source» que nous avons. Le fait est que nous ne l'avons pas officiellement encodé, c'est fait par un ancien employé, peut-être avec une mauvaise intention - en gardant le code pour lui-même -, c'est donc ce que nous avons comme source; les fichiers php dans le répertoire du site. – SuperDuck

Répondre

11

Le but de l'outil logiciel très coûteux Zend Guard est de crypter le code pour qu'il ne puisse pas être décodé. C'est le but.

Si l'obfuscation n'est pas activée, il est possible que vous puissiez demander à un professionnel de récupérer le code, moins les commentaires et le formatage par le biais du piratage du moteur de code. Si l'obfuscation est activée, il est plus facile de le réécrire pour être honnête.

avoir une lecture de cet article à partir du site Zend, je sais qu'il est une source biaisée mais ils ont raison: http://forums.zend.com/viewtopic.php?f=57&t=2242

+0

Merci Orbling, bonne réponse. Le formatage et la documentation ne sont pas un problème. Donc, je vais essayer un service payant et s'ils ne le peuvent pas, je considérerai le produit comme un moyen fiable de vendre du code source fermé PHP pour de futurs projets; nous n'avons jamais pénétré ce marché parce que nous pensions qu'il serait facile de le décoder. Ce qui est marrant, c'est que lorsque je cherchais des méthodes pour masquer le code ms-sql et le code PHP, j'ai reçu beaucoup de réponses de gens comme "vous n'avez pas besoin de, les accords de licence sont là pour vous protéger". Avez-vous besoin de cacher votre code? "," vous ne pouvez pas ".. meh .. =) – SuperDuck

+0

@SuperDuck La société à laquelle je travaillais auparavant avait pour politique de toujours chiffrer les librairies centrales des sites PHP que nous avons développés. La société possédait des bibliothèques majeures, principalement développées par moi-même, qui fournissaient des API pour toutes sortes de fonctionnalités backend - cela était considéré comme une propriété intellectuelle de la société et n'était autorisé qu'aux clients pour une utilisation avec le site Web que nous avions développé pour eux. Si elles n'ont pas hébergé directement chez nous, alors cette section API de bas niveau du code a été cryptée et liée au domaine. Le reste de la superstructure du site n'a pas été chiffré, de sorte que des modifications ont pu être apportées. – Orbling

+0

@SuperDuck Nous avons pensé qu'un compromis équitable pour un travail sur mesure, car aucun client individuel n'aurait jamais pu assumer le coût de l'ensemble du développement de la bibliothèque, était une préoccupation constante. – Orbling