software para ofuscar ocultar obfuscator codigo java-me mobile obfuscation

java-me - para - ofuscar codigo c#



Mejor aplicación de ofuscación de Java para reducción de tamaño (3)

Cuando se trata de J2ME y ofuscación, vale la pena ser un poco cauteloso. Proguard es la mejor opción debido a los muchos años que ha estado en desarrollo y las muchas correcciones de errores que ha recibido. Recuerdo la transición de versión entre 2.X y 3.X y cómo rompió muchas de mis compilaciones de empleador (entonces). Esto sucedió porque algunos de los cambios que permitieron más ahorros de tamaño también rompieron los archivos de la clase de manera sutil en algunos teléfonos, mientras que son perfectamente correctos en otros y en JVM de escritorio.

Hoy en día Proguard 3.11 es la opción más segura en ofuscadores. 4.XX probablemente esté bien si no tiene que admitir teléfonos muy antiguos.

Una parte importante del desarrollo móvil, especialmente cuando se habla de juegos móviles, es lidiar con las restricciones de tamaño de la aplicación. Algunos dispositivos imponen sus propios límites de tamaño, mientras que todos los operadores tienen sus propios requisitos de tamaño para que las aplicaciones se publiquen en su espacio de cubierta.

Mi pregunta es, ¿hay una aplicación de ofuscación Java que obtenga mejores resultados de reducción de tamaño que las otras aplicaciones de ofuscación Java que están disponibles?

Utilizo Proguard porque es el ofuscador predeterminado de Netbeans y puede obtener resultados de reducción de tamaño bastante buenos (por cierto, la versión de Proguard que viene con Netbeans 6.1 es 3.7. Hay versiones más nuevas que obtienen incluso mejores resultados, recomiendo obtener lo último). Pero, estoy interesado en qué más hay y si hacen un mejor trabajo que Proguard.

Mi conclusión:

Aprecio las respuestas. Carlos, tu respuesta fue suficiente para convencerme de que Proguard es el camino actual por recorrer. Todavía podría estar convencido de lo contrario, pero no me siento mal con mi configuración actual.

También he tenido algunos problemas con Proguard ofuscando y funcionando en algunos teléfonos, pero no demasiados. Siempre pude solucionar el problema al no usar el argumento de Proguard "-overloadaggressively". Algo a tener en cuenta si estás experimentando un comportamiento extraño relacionado con la ofuscación.

Gracias de nuevo.


También prefiero ProGuard para su reducción de tamaño y amplitud de ofuscación: consulte http://proguard.sourceforge.net/ . No necesariamente tengo limitaciones de tamaño aparte de las velocidades de descarga, pero no he encontrado nada que se reduzca aún más.


Es extraño que nadie haya recordado que ProGuard no puede encoger y ofuscar el código, sino también optimizarlo. Las últimas versiones permiten especificar varias pasadas para la optimización (por defecto hay una sola pasada), puedo especificar, digamos, 9 pasadas.

Después de descompilar mis clases, apenas puedo reconocerlas, ProGuard reestructura muchas llamadas de método. Todo lo que necesita es solo un poco de ajustar esta maravillosa aplicación. Así que creo que ProGuard es el camino a seguir, solo que no olvides ajustarlo un poco. También tiene un muy buen manual .