Question

Cela va dans le même sens que ces questions récentes:

meilleure application d'embrouillage en Java pour la réduction de taille Création de programmes Java sans ingénierie inverse

Cependant, on finit par recommander yGuard et l’autre ProGuard, mais on ne mentionne pas les deux. Je me demande si nous pourrions faire une comparaison de chacun et entendre les expériences des peuples des deux côtés de la barrière. Si vous regardez ce tableau de comparaison sur le site Web de ProGuard, il est clairement orienté vers ProGuard. Mais qu'en est-il de l'expérience de chacun dans le monde réel - lequel produit le plus petit rendement? lequel est le plus difficile de décompiler? quelles versions de Java sont supportées par chacune?

Personnellement, je suis particulièrement intéressé du point de vue de J2ME, mais ne vous limitez pas à la discussion.

Était-ce utile?

La solution

Proguard est un meilleur produit. surtout si vous prenez le temps de parcourir les paramètres de J2ME.

Spécifiquement pour J2ME, il existe un bien meilleur produit (commercial) appelé mBooster

.

La taille de mon application a été améliorée d'environ 25% après après son passage à travers Proguard. Cela est principalement dû à la meilleure compression Zip sur le fichier Jar et à la prise en charge complète de la fusion et de la pré-vérification des classes.

Autres conseils

Résultats pour mon projet.

  • Obfuscation - les deux vont bien.
  • Optimisation - ProGuard a généré un code 20% plus rapide (pour le goulot d'étranglement de l'application mesuré).
  • Compacité : ProGuard environ 5% plus petit.
  • Configuration / Ant - YGuard est beaucoup plus facile à configurer.

Donc, je conseillerais ProGuard - mais la configuration et l’intégration ant peuvent être définitivement améliorées.

Mon avis est que ProGuard est meilleur. La sortie est un peu plus petite. Optimiser, c'est mieux et beaucoup plus rapide.

La décompilation est simple dans les deux cas. Eh bien, je veux dire, si vous connaissez bien Java et que vous connaissez vraiment la logique métier de ce que vous décompilez, il n’ya aucun problème à le renvoyer aux sources à partir de classes obfusquées.

Donc, à mon avis, ProGuard est meilleur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top