proteger - Ofuscación en Android Studio
proguard android (4)
Android, septiembre de 2018, lanza una nueva herramienta de contraventanas y enmascaramiento R8 .
R8 - R8 es una herramienta de reducción y reducción de código java que convierte el código de byte java en código dex optimizado
- Abrir
gradle.properties
- Añadir
android.enableR8 = true
como
# Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx1536m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit android.enableR8 = true
Requisitos mínimos :
- Android studio 3.2 versión de septiembre de 2018 o superior
- Java 8
¿Hay alguna herramienta de ofuscación para usar con Android Studio ? El complemento de IntelliGuard está declarado como compatible con Studio, pero en realidad no funciona debido a que falta el complemento AntSupport. No puedo encontrar uno en el repositorio. ¿Algunas ideas?
El proceso de construcción de PS Android Studio se basa en Gradle, por lo que no esperaría ver el apoyo de Ant allí. Puede ser que esté equivocado.
Primero habilita minifyEnabled
en tu archivo build.gradle, como
minifyEnabled true
Después de esto, agregue las siguientes líneas en el archivo progurad-rules.txt
-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
Para comprobar que está funcionando bien vaya a:
http://www.javadecompilers.com/apktool sitio web para que pueda verificar después de la descompilación.
Funcionará y tus clases se ocultarán completamente.
Proguard está bien soportado en el estudio de Android. Tienes que configurar Gradle para ejecutarlo. Instrucciones: tools.android.com/tech-docs/new-build-system/…
- Ofuscación básica
Para ofuscar el código en Android studio, simplemente vaya a su archivo build.gradle en su proyecto de Android Studio:
Cambia la propiedad minifyEnabled de falso a verdadero
Eso es una ofensiva básica.
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:
http://www.decompileandroid.com/
En el resultado de ofuscación verás clases con nombre: a, b, c ....
Y las variables y métodos de ofuscación también tendrán nombres como aa, c, ac ...
- Ofuscación normal:
Para ofuscar el código en una forma más compleja, puede ir a la aplicación del directorio raíz y crear un archivo .pro; por ejemplo, en la siguiente imagen, he creado el archivo: proguard-rules-new.pro, en el mismo directorio que debería ver un archivo llamado proguard-rules.pro
Ahora agregue el archivo que ha creado al archivo build.gradle
Y edite el archivo .pro que ha creado con sus propias reglas de programación personalizadas