Pregunta

Esto es similar a estas preguntas recientes:

La mejor aplicación de ofuscación de Java para la reducción de tamaño Creación de programas Java que no sean de ingeniería inversa

Sin embargo, uno termina recomendando yGuard y el otro ProGuard, pero ninguno menciona ambos. Me pregunto si podríamos obtener una comparación de cada uno y escuchar las experiencias de las personas de ambos lados de la cerca. Mirando esta tabla de comparación en el sitio web de ProGuard está claramente orientada hacia ProGuard. Pero, ¿qué pasa con la experiencia del mundo real de cada uno? ¿De cuál es más difícil 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.

¿Fue útil?

Solución

Proguard es un mejor producto; especialmente si se toma el tiempo de revisar la configuración de J2ME.

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

Obtuve una mejora del 25% en el tamaño de mi aplicación después de que haya pasado por Proguard. Esto tiene que ver principalmente con la mejor compresión Zip en el archivo Jar y el soporte integral para la fusión y preverificación de clases.

Otros consejos

Resultados para mi proyecto.

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

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

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

La descompilación es simple en ambos casos. Bueno, quiero decir, si conoce bien Java y realmente sabe la lógica de negocios de lo que está descompilando, no hay ningún problema para devolverlo a las fuentes de las clases ofuscadas.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top