2013-06-25 23 views
18

Czy istnieje narzędzie do ukrywania się w aplikacji Android Studio? Wtyczka IntelliGuard jest declared to be supported przez Studio, ale to nie działa właściwie z powodu braku wtyczki AntSupport. Nie mogę znaleźć jednego w repozytorium. Jakieś pomysły?Obfuskacja w Androidzie Studio

P.S. Proces tworzenia aplikacji na platformie Android oparty jest na programie Gradle, więc nie spodziewałbym się, że w ogóle będzie tam dostępna obsługa Ant. Może się mylę.

+0

Tried PROGUARD? – Lesleh

+2

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard może pomóc –

Odpowiedz

35
  • Podstawowe zaciemniania

Aby zaciemnić kod w Android studio po prostu pójść do pliku build.gradle w projekcie Android Studio:

enter image description here

zmienić właściwość minifyEnabled od false do true

enter image description here

To podstawowa zasada.

Po wygenerowaniu apk można zobaczyć wynik zaciemniania decompilating APK z dowolnym oprogramowaniem, na przykład ta strona mogłaby pomóc:

http://www.decompileandroid.com/

W zaciemniania spowodować widać zajęcia z nazwa: a , b, c ....

enter image description here

A zaciemniania zmienne i metody będą miały także takie nazwy jak aA, C, ac ...

enter image description here

  • Normal zaciemniania:

Aby zaciemniać kodu w bardziej złożonej formie można przejść do katalogu głównego aplikacji i stworzyć .pro pliku, na przykład na poniższym rysunku I mają utworzyć plik: proguard-rules-new.pro, w tym samym katalogu, powinieneś zobaczyć plik o nazwie proguard-rules.pro

enter image description here

Teraz należy dodać do utworzonego pliku build.gradle

enter image description here

plik i edytować plik .pro trzeba tworzyć z własnych niestandardowych reguł PROGUARD

enter image description here

+0

Daje ten błąd po wgraniu apk „AccessDenied” – VVB

+2

mam to samo z wyjątkiem mój plik konfiguracyjny to 'proguard.cfg' próbował dekompilować apk i zajęcia są to samo bez obsfucation .. Czy muszę zmienić nazwę pliku .cfg na .pro? – mboy

+1

Czy istnieje jakaś wtyczka, która może automatycznie pisać reguły proguard –

4

Najpierw włącz minifyEnabled w twojej kompilacji.Gradle plik, jak

minifyEnabled true 

po tym, dodać poniżej linii w progurad-rules.txt pliku

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

celu sprawdzenia, że ​​jego działa poprawnie na stronie:

http://www.javadecompilers.com/apktool stronie, dzięki czemu można sprawdź po dekompilacji.

To zadziała i twoi zajęcia będą całkowicie ukryte.

Powiązane problemy