Je développe un logiciel de sécurité et je souhaite masquer mon code java afin qu'il devienne impossible de faire de l'ingénierie inverse. Quel est l'obfuscateur Java le plus fiable?
java
obfuscation
Xinus
la source
la source
It was once said that if you had an infinate amount of monkeys on typewiters and an infinate amount of time, they would write all of the great works of Shakespeare.
- DilbertRéponses:
Tout d'abord, vous devez vraiment garder à l'esprit qu'il n'est jamais impossible de rétroconcevoir quelque chose. Tout est piratable. Un développeur intelligent utilisant un IDE intelligent peut déjà aller assez loin.
Eh bien, vous pouvez trouver ici une liste. ProGuard est plutôt bon. Je l'ai utilisé moi-même, mais uniquement pour «réduire» le code Java.
la source
Si un ordinateur peut le faire fonctionner, un humain suffisamment motivé peut le faire de la rétro-ingénierie.
la source
Consultez mon article Protégez votre code Java - via des obfuscateurs et au-delà [archivé] pour une discussion sur l'obscurcissement par rapport à trois autres moyens de rendre la rétro-ingénierie de vos applications plus coûteuse, ainsi qu'une collection de liens vers des outils et d'autres documents de lecture.
la source
Je pense que Proguard est le meilleur. Il est également possible de l'intégrer à votre IDE (par exemple NetBeans). Cependant, sachez que si vous obscurcissez votre code, il peut être difficile de suivre les problèmes dans vos journaux.
la source
Comme dit ailleurs ici, proguard est bon, mais ce que l'on ne sait peut-être pas, c'est qu'il existe également un plugin maven tiers pour cela ici http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/ ... Je les ai utilisés tous les deux ensemble et ils sont très bons.
la source
J'ai utilisé Allatori et il a plutôt bien fait son travail.
la source
Il est vrai qu'il est toujours possible de rétroconcevoir du code, tout comme il est impossible de protéger une maison afin que personne ne puisse jamais la voler. Cela ne m'empêche cependant pas de verrouiller la porte. En fait, je ne suis pas dans le monde java, j'utilise BitHelmet pour .net.
la source
J'avais l'habitude de travailler avec Klassmaster dans mon entreprise précédente et cela fonctionne très bien et peut s'intégrer assez bien avec les systèmes de construction (le support maven est excellent). Mais ce n'est pas gratuit.
la source
Nous avons eu beaucoup plus de chance de crypter les bocaux plutôt que de masquer. Nous utilisons Classguard .
la source
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 sur: http://www.javaworld.com/community/?q=node/1604#comment -12296
la source