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.
- Proguard y Android 🙁
- Ejecución de ProGuard con una biblioteca AQuery
- Obfuscation del código de Android. Quiero ocultar las claves de Parse.com
- ¿Hay una manera de detectar si un apk ha sido ofuscado?
- Android: Configuración de Proguard para ofuscar nombres de clases y métodos
- JNI proguard obfuscation
- Cómo copiar proteger PhoneGap aplicación Android? ¿Es útil la función de protección contra copia de Android Market?
- Android cómo leer el código Java obfuscated después de conseguir a través de la ingeniería inversa
- Android Proguard - sólo ofuscación
- Ofuscación de código mediante Eclipse IDE en Android
- Proguard warning: la configuración mantiene el punto de entrada ... pero no la clase descriptor
- Proguard y Netty 5 en Android
- Exportación de un proyecto de Android durante el uso de proguard en adt & sdk 20
- 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:
Cambie la propiedad minifyEnabled de false a true
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 ….
Y las variables y métodos de ofuscación tendrán también nombres como aa, c, ac …
- 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
Ahora agregue el archivo que ha creado al archivo build.gradle
Y edita el archivo .pro que has creado con tus propias reglas proguardas personalizadas
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.