web-dev-qa-db-fra.com

Meilleur Java obfuscator?

Je développe un logiciel de sécurité et souhaite masquer mon code Java) de sorte qu'il deviendra impossible de procéder à une ingénierie inverse. Quel est le plus fiable Java obfuscator?

97
Xinus

Premièrement, vous devez vraiment garder à l'esprit qu'il est jamais impossible de procéder à une ingénierie inverse. Tout est piratable. Un développeur intelligent utilisant un smart IDE peut déjà aller assez loin.

Eh bien, vous pouvez trouver ici une liste. ProGuard est très bon. Je l'ai utilisé moi-même, mais seulement pour "minifier" Java.

94
BalusC

Consultez mon article Protégez votre Java Code - grâce aux obscurcissements et au-delà [Archivé] pour une discussion sur l'obscurcissement contre trois autres moyens de rendre la rétro-ingénierie de vos applications plus coûteuse, et une collection de liens vers des outils et des lectures supplémentaires.

31
Dmitry Leskov

Si un ordinateur peut l'exécuter, un humain convenablement motivé peut procéder à une ingénierie inverse.

30

Je pense que Proguard est le meilleur. Il est également possible de l'intégrer à votre IDE (par exemple, NetBeans). Cependant, considérez que si vous masquez votre code, il pourrait être difficile de suivre les problèmes dans vos journaux.

14
andrew0007

Comme dit ailleurs ici, proguard est bon, mais il est possible que nous ne sachions pas qu'il existe également un plugin tiers maven pour cela ici http://pyx4me.com/pyx4me -maven-plugins/proguard-maven-plugin / ... Je les ai utilisés ensemble et ils sont très bons.

11
James B

J'ai utilisé Allatori et il a très bien fait son travail.

10
thelost

Il est vrai qu'il est toujours possible de faire de l'ingénierie inverse du code, tout comme il est impossible de protéger une maison pour que personne ne puisse en voler. Cela ne m'empêche pas de verrouiller la porte, cependant. En fait, je ne suis pas dans le monde Java, j'utilise BitHelmet pour .net.

7
Daniel Dolz

Je ne sais pas avec certitude si la solution est sûre, mais à propos de la solution ClassGuard , il est intéressant de lire l'article et le commentaire à l'adresse: http://www.javaworld.com/community /? q = node/1604 # comment-12296

6
Renato

Nous avons eu beaucoup plus de chance de chiffrer les pots plutôt que d’obscurcir. Nous utilisons Classguard .

6
wfg4

Je travaillais auparavant avec Klassmaster dans mon entreprise précédente et cela fonctionne vraiment bien et s'intègre très bien avec les systèmes de construction (le support maven est excellent). Mais ce n'est pas gratuit cependant.

6
Anoop