studio proteger ofuscar fuente encriptar desofuscar codigo android obfuscation android-studio

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

  1. Abrir gradle.properties
  2. 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

Herramienta R8

¿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.



  • 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