Obscurcissement dans Android Studio

Existe-t-il un outil d'obscurcissement à utiliser avec Android Studio? Le plugin IntelliGuard est déclaré être pris en charge par le Studio, mais il ne fonctionne pas réellement en raison de l'absence du plugin AntSupport. Je wan pas réussi à en trouver un dans le référentiel. Des idées?

PS Android Studio build process est basé sur Gradle, donc je ne m'attendrais pas à voir le support Ant là-bas. Peut-être que je me trompe.

27
demandé sur Ilia Nedoluzhko 2013-06-25 09:49:41

4 réponses

  • Obscurcissement De Base

Pour obscurcir le code dans Android studio, allez dans votre build.fichier gradle dans votre projet Android Studio:

entrez la description de l'image ici

Change la propriété minifyEnabled de false à true

entrez la description de l'image ici

C'est une offuscation de base.

Après avoir généré l'apk, vous pouvez voir le résultat de l'obscurcissement décompiler l'apk avec n'importe quel logiciel, par exemple cette page pourrait aider vous:

Http://www.decompileandroid.com/

Dans le résultat de l'obscurcissement, vous verrez des classes avec le nom: a, b,C....

entrez la description de l'image ici

Et les variables et méthodes d'obscurcissement auront également des noms comme aa, c, ac...

entrez la description de l'image ici

  • obscurcissement Normal:

Pour obscurcir le code sous une forme plus complexe, vous pouvez aller à votre application de répertoire racine et créer un fichier .pro, par exemple dans l'image suivante, j'ai créé le fichier: proguard-règles-nouveaux.pro, dans le même répertoire, vous devriez voir un fichier appelé proguard-règles.pro

entrez la description de l'image ici

Ajoutez maintenant le fichier que vous avez créé à la construction.fichier gradle

entrez la description de l'image ici

Et modifiez le fichier. pro que vous avez créé avec vos propres règles proguard personnalisées

entrez la description de l'image ici

44
répondu LedMachine 2015-05-29 16:01:20

Activez D'abord minifyEnabled dans votre build.fichier gradle, comme

minifyEnabled true

Après cela, ajoutez les lignes ci-dessous dans progurad-rules.fichier txt

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

Pour vérifier que son bon fonctionnement va à:

Http://www.javadecompilers.com/apktool site web afin que vous puissiez vérifier après décompilation.

Cela fonctionnera et vos classes seront complètement cachées.

9
répondu amit pandya 2018-02-19 11:26:05

Proguard est bien pris en charge sur Android studio. Vous devez configurer Gradle pour l'exécuter. Instructions: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

2
répondu Anup Cowkur 2013-06-25 05:57:23

Android septembre 2018 libérer un nouvel outil R8 shrinker et outil d'obscurcissement.

R8-R8 est un outil de réduction de code java qui convertit le code d'octet java en code Dex optimisé

  1. Ouvrir gradle.properties
  2. Ajouter android.enableR8 = true

Comme

# 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

Exigences Minimales:

  • Android studio 3.2 version de septembre 2018 ou supérieure
  • Java 8

Outil R8

1
répondu Pavneet_Singh 2018-10-03 05:30:08