Pregunta

Actualmente estoy tratando de ofuscar mi aplicación Eclipse RCP con ProGuard. El problema es que ofusca los nombres de los paquetes (la clase My.Package.Class se convierte en algo así como a.b.c), pero mantiene los nombres de los paquetes en la sección Exportar-Paquete de MANIFEST.MF.

Esto lleva al hecho de que mi aplicación (que en realidad es un conjunto de paquetes OSGi) no se puede ejecutar, ya que los nombres de paquete especificados en la sección Exportar paquete de MANIFEST.MF no se pueden resolver.

¿Alguien ha tenido éxito con ProGuard ofuscando una aplicación RCP basada en OSGi? Básicamente, veo dos opciones: desactivar completamente la ofuscación de los nombres de paquete u obfucate la sección Exportar-Paquete de MANIFEST.MF, pero no puedo encontrar la manera de implementar ninguno de ellos. Proguard parece ofuscar solo el nombre de la clase Bundle-Activator en MANIFEST.MF, omitiendo todas las demás secciones. Gracias de antemano!

¿Fue útil?

Solución

Desactiva la ofuscación del nombre del paquete; Quiero decir, ¿qué valores comerciales importantes expones al decirle al mundo los nombres de los paquetes?

Si eso realmente es un problema, mueva todo el código a una biblioteca completamente ofuscada y use la biblioteca en un complemento no ofuscado.

Dicho esto, considera no perder el tiempo con ofuscación en absoluto. Le costará tiempo y dinero y es cuestionable si hay algún beneficio. En el momento en que sus competidores hayan comenzado a desarmar su valioso trabajo, estará escribiendo la próxima versión. Entonces, ¿por qué molestarse?

Otros consejos

La ofuscación del paquete OSGi no es compatible con ProGuard. Consulte la Solicitud de función de protección # 135 para obtener más información.

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