Zaciemnianie w Android Studio
Czy Jest jakieś narzędzie do maskowania z Android Studio? Wtyczka IntelliGuard jest zadeklarowana jako obsługiwana przez Studio, ale tak naprawdę nie działa z powodu braku wtyczki AntSupport. Nie mogę znaleźć żadnego w repozytorium. Jakieś pomysły?
P. S. Android Studio proces budowania opiera się na Gradle, więc nie spodziewałbym się zobaczyć wsparcie Ant tam w ogóle. Może się mylę.
4 answers
- Podstawowe Zaciemnienie
Aby zaciemnić kod w Android studio, po prostu przejdź do swojej kompilacji.plik gradle w projekcie Android Studio:
Zmień właściwość minifyEnabled z false na true
To jest podstawowy offuscation.
Po wygenerowaniu pliku apk możesz zobaczyć wynik zaciemnienia dekompilacji pliku apk za pomocą dowolnego oprogramowania, na przykład ta strona może pomóc ty:
Http://www.decompileandroid.com/
W wyniku zaciemnienia zobaczysz klasy o nazwie: a, b, c....
A zmienne i metody zaciemniania będą miały również nazwy takie jak aa, c, ac...
- Normalne zaciemnienie:
Aby zaciemnić kod w bardziej złożonej formie, możesz przejść do aplikacji katalogu głównego i utworzyć plik. pro, na przykład na poniższym obrazku utworzyłem plik: proguard-rules-new.pro, w tym samym katalogu powinieneś zobaczyć plik o nazwie proguard-rules.pro
Teraz dodaj utworzony plik do kompilacji.gradle file
I edytować plik. pro, który utworzyłeś za pomocą własnych reguł proguard
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-29 16:01:20
Najpierw włącz minifyEnabled
w swoim build.plik gradle, jak
minifyEnabled true
Następnie dodaj poniżej linie w progurad-rules.plik txt
-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
Aby sprawdzić, czy działa dobrze przejdź do:
Http://www.javadecompilers.com/apktool Strona internetowa, dzięki której można zweryfikować po dekompilacji.
To zadziała, a twoje zajęcia będą całkowicie ukryte.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-19 11:26:05
Proguard jest dobrze obsługiwany w Android studio. Musisz skonfigurować Gradle, aby go uruchomić. Instrukcja: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-25 05:57:23
[3]}Android wrzesień 2018 wyda nowe narzędzie R8 Narzędzie kurczące i zaciemniające.
R8-R8 jest narzędziem do zmniejszania i minifigurowania kodu Javy, które konwertuje kod bajtowy Javy na zoptymalizowany kod dex
- Otwórz
gradle.properties
- dodaj
android.enableR8 = true
Jako
# 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
Wymagania Minimalne :
- Android studio 3.2 wrzesień 2018 wydanie lub nowsze
- Java 8
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-03 05:30:08