¿El uso de ProGuard vale la pena?

Por lo que he visto y leído, si alguien realmente quiere invertir el ingeniería de su software o descompilarlo, ProGuard no va a detenerlos. ¿Pero es al menos un elemento de disuasión moderado? No estoy seguro si vale la pena la molestia de traducir mis huellas de la pila más adelante.

Yo recomendaría ProGuard. Incluso sin la ofuscación (que puede acortar perceptiblemente los nombres usados ​​en la piscina constante) puede quitar "código muerto" (métodos no utilizados) de las bibliotecas usadas, etc. (También puede ser utilizado para combinar convenientemente todo junto).

Se necesita un poco de tocar el violín para "acertar", especialmente. Si hay clases cargadas dinámicamente – pero muy recomendable. El beneficio real de ahorrar espacio, sin embargo, "depende" de lo que puede ser eliminado y generalmente sube con más bibliotecas externas.

Ahora, para la ofuscación – hace tanto como cualquier obfuscator: Hace "descompilar" el código en cosas con nombres significativos imposible.

Sin embargo, la ofuscación no salvará su algoritmo super-secreto ni ocultará sus claves privadas: si la JVM (o Dalvik después de una transformación) debe entenderlo, también puede hacerlo un descompilador y cualquiera que realmente quiera tener acceso. Su código podría incluso ser levantado en bytecode-forma y utilizado simplemente vía. Reflexión (imagínense una API terrible con cero documentación): cualquier persona que realmente quiera tener acceso puede. Pero tal vez la ofuscación hará que esta tarea sea inviable para el costo / pago: "Depende".

¿No quiere traducir las huellas de la pila? Simple: no utilizarlo para depurar (no es tan útil para obtener trazas de usuarios) o no permitir la ofuscación (otros beneficios siguen aplicándose) 😉

Codificación feliz.

Pro guard es, al menos, lo que le permite tener la aplicación se convierta en lo más pequeño posible sobre el tamaño de archivo!

Eso es una verdadera ventaja.

Se usa automáticamente al desarrollar y compilar con eclipse, siempre que tenga proguard.config=proguard.cfg al archivo default.properties del proyecto.

Eso también es una verdadera ventaja.

  • Anular correctamente las opciones de proguard
  • ¿Cómo configurar PROGUARD para el procesador Jackson JSON?
  • ProGuard causa error de handshake SSL en Android
  • Configuración de Proguard para Android Support v4 22.2.0
  • Eliminar las clases no utilizadas con proguard para Android
  • ¿Cómo hacer que runProguard funcione para el plugin Gradle de android-library?
  • Proguard Error al intentar exportar a través de android studio
  • Reglas de ProGuard para la reflexión de Kotlin
  • Proguard infierno - no puede encontrar la clase referenciada
  • Android: ¿Cuáles son las configuraciones recomendadas para Proguard?
  • Proguard rompe el archivo de audio en activos o en bruto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.