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.
4 réponses
- Obscurcissement De Base
Pour obscurcir le code dans Android studio, allez dans votre build.fichier gradle dans votre projet Android Studio:
Change la propriété minifyEnabled de false à true
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....
Et les variables et méthodes d'obscurcissement auront également des noms comme aa, c, ac...
- 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
Ajoutez maintenant le fichier que vous avez créé à la construction.fichier gradle
Et modifiez le fichier. pro que vous avez créé avec vos propres règles proguard personnalisées
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.
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
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é
- Ouvrir
gradle.properties
- 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