Ofuscación en Android Studio

¿Hay alguna herramienta de ofuscación para usar con Android Studio ? IntelliGuard plugin se declara que es compatible con el Studio, pero no funciona realmente debido a falta de complemento de AntSupport. No puedo encontrar uno en el repositorio. ¿Algunas ideas?

PS Android Studio proceso de construcción se basa en Gradle, por lo que no esperaba ver el apoyo de hormigas en absoluto. Puede ser que esté equivocado.

  • Ofuscación básica

Para ofuscar el código en Android studio solo tienes que ir al archivo build.gradle en tu proyecto de Android Studio:

Introduzca aquí la descripción de la imagen

Cambie la propiedad minifyEnabled de false a true

Introduzca aquí la descripción de la imagen

Eso es un offuscation básico.

Después de generar el apk puedes ver el resultado de la ofuscación que descompila el apk con cualquier software, por ejemplo esta página podría ayudarte a:

http://www.decompileandroid.com/

En el resultado de ofuscación verá clases con nombre: a, b, c ….

Introduzca aquí la descripción de la imagen

Y las variables y métodos de ofuscación tendrán también nombres como aa, c, ac …

Introduzca aquí la descripción de la imagen

  • Ofuscación normal:

Para ofuscar el código de una forma más compleja podría ir a su aplicación de directorio raíz y crear un archivo .pro, por ejemplo, en la siguiente imagen que tengo crear el archivo: proguard-rules-new.pro, en el mismo directorio que debe Vea un archivo llamado proguard-rules.pro

Introduzca aquí la descripción de la imagen

Ahora agregue el archivo que ha creado al archivo build.gradle

Introduzca aquí la descripción de la imagen

Y edita el archivo .pro que has creado con tus propias reglas proguardas personalizadas

Introduzca aquí la descripción de la imagen

Proguard está bien soportado en el estudio de Android. Debe configurar Gradle para ejecutarlo. Instrucciones: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

Habilitar primero:

 minifyEnabled true 

En su archivo build.gradle. después de esto

 -keep class yourpackage.** { *; } -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -verbose 

Agregue encima de las líneas en el archivo proguard-rules.txt

Para comprobar que su funcionamiento correcto goto:

http://www.javadecompilers.com/apktool sitio web para que pueda verificar después de la descompilación.

Funcionará y tus clases estarán completamente ocultas.

  • ¿Ocultación / ofuscación simple de cadenas en APK?
  • Cómo encriptar activos HTML + JS en Android Phonegap aplicación móvil?
  • ¿Cómo no ofuscar los métodos de interfaz y sus parámetros usando Progaurd en android?
  • Obfuscate / Encrypt SharedPreferences archivo posible?
  • Android form build: proguard no puede encontrar el método de referencia en la clase ViewConfigurationCompatFroyo
  • Java y Android Obfuscator Sugerencia de herramienta
  • Android: ¿Los bytes SALT aleatorios pasados ​​a AESObfuscator necesitan permanecer iguales?
  • Uso de Proguard con Android sin ofuscación
  • Proguard me da muchas advertencias y falla
  • Android - ¿Cómo comprobar la ofuscación Proguard ha funcionado?
  • Problemas parcelables al ofuscar con Proguard
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.