software para ofuscar ofuscación datos codigo java java-me obfuscation proguard yguard

para - Ofuscación de Java-ProGuard/yGuard/other?



proguard java (3)

Esto es similar a estas preguntas recientes:

Mejor aplicación de ofuscación de Java para reducción de tamaño Creación de programas Java no reversibles

Sin embargo, uno termina recomendando yGuard y el otro ProGuard, pero ninguno menciona los dos. Me pregunto si podríamos obtener una comparación de cada uno y escuchar las experiencias de las personas de ambos lados de la valla. Si miramos este cuadro de comparación en el sitio web de ProGuard, estará claramente orientado hacia ProGuard. Pero, ¿qué pasa con la experiencia del mundo real de cada uno? ¿Cuál produce una producción más pequeña? cuál es más difícil de descompilar? ¿Qué versiones de Java son compatibles con cada uno?

Personalmente, estoy particularmente interesado desde el punto de vista de J2ME, pero no limite la discusión a eso.


Mi opinión es que ProGuard es mejor. La salida es más pequeña un poco. La optimización es mejor y mucho más rápida.

Descompilar es simple en ambos casos. Bueno, quiero decir, si conoces bien Java y conoces la lógica comercial de lo que estás descompilando, no hay problema para volver a obtenerlo de fuentes de clases ofuscadas.

Entonces, mi opinión es que ProGuard es mejor.


Proguard es un mejor producto; especialmente si te tomas el tiempo para revisar la configuración de J2ME.

Específicamente para J2ME hay un producto mucho mejor (comercial) llamado mBooster

He estado obteniendo una mejora del 25% en el tamaño de mi aplicación después de que ha pasado por Proguard. Esto se debe principalmente a la mejor compresión Zip en el archivo Jar y al soporte integral para la combinación de clase y la verificación previa.


Resultados para mi proyecto

  • Ofuscación - ambas bien.
  • Optimización : ProGuard produjo un código 20% más rápido (para el cuello de botella de la aplicación medida).
  • Compacidad : ProGuard aproximadamente un 5% más pequeño.
  • Configuración / Ant : YGuard es mucho más fácil de configurar.

Entonces, recomendaría ProGuard, pero la configuración y la integración de hormigas definitivamente podrían mejorarse.