na podstawie twojego stanu, jeśli twój Android apk:
Warunek 1: NIE twardnieje (Tencent Legu / Qihoo 360 / ...)
Wybór1: korzystanie z usługi online
Jak na przykład:
za pomocą www.javadecompilers.com
iść do:
automatycznie dekodować z APK do kodu źródłowego Java
kroki:
uploadplik apk + kliknij Run+ poczekaj trochę + kliknij, Downloadaby uzyskać zip + rozpakuj ->
sources/com/{yourCompanyName}/{yourProjectName}
to oczekiwany kod źródłowy Java
Choice2: samodzielnie dekompiluj / crack
użyj odpowiedniego narzędzia do samodzielnej dekompilacji / crack:
użyj jadx/ jadx-guiprzekonwertuj apknajava sourcecode
pobierz jadx-0.9.0.zip, następnie rozpakuj do got bin/jadx, a następnie:
- tryb wiersza poleceń:
- w biegu terminalowym:
jadx-0.9.0/bin/jadx -o output_folder /path_to_your_apk/your_apk_file.apk
- folder_wyjściowy pokaże zdekodowany
sourcesiresources
sources/com/{yourCompanyName}/{yourProjectName} jest twoje oczekiwanie java sourcecode
- Tryb GUI
- kliknij dwukrotnie, aby uruchomić
jadx-0.9.0/bin/jadx-gui(Linux jadx-gui.sh/ Windows jadx-gui.bat)
- otwórz
apkplik
- automatycznie dekoduje -> wyświetla oczekiwany kod źródłowy Java
save all lub save as Gradle project
na przykład:

Condition2: harden (autor: Tencent Legu / Qihoo 360 / ...)
główna metoda 3 steps:
apk/app to dex
dex to jar
jar to java src
szczegółowe wyjaśnienie:
Krok 1: apk/app to dex
użyj narzędzia ( FDex2/ DumpDex) zrzutu / zaczepienia (jednego lub wielu) dexplików z uruchomionej aplikacji
kroki:
przygotować środowisko
rootwyd android
- prawdziwy telefon
- lub emulator
- zainstaluj aplikację na Androida
- do telefonu lub emulatora
- zainstalowany Instalator Xposed
- zainstaluj
FDex2/ DumpDex w XPosed i włącz go

- Uwaga: należy ponownie uruchomić Xposed, aby FDex2 działał
- Adres pobierania FDex2, chiński :
- zainstaluj aplikację na Androida / emulator telefonu
zrzuć dexz uruchomionej aplikacji
Krok 2: dex to jar
użyj narzędzia tool ( dex2jar) przekonwertować (określony, zawierający logikę aplikacji) dexplik do jarpliku
pobierz dex2jar dostałem dex-tools-2.1-SNAPSHOT.zip , rozpakuj dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh, a następnie
sh dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f your_dex_name.dex
na przykład:
dex-tools-2.1-SNAPSHOT/d2j-dex2jar.sh -f com.xxx.yyy8825612.dex
dex2jar com.xxx.yyy8825612.dex -> ./com.xxx.yyy8825612-dex2jar.jar
Krok 3: jar to java src
użyj jednego z narzędzi:
przekonwertować jarnajava src
dla efektu konwersji ze słoika na java src:
Jadx> Procyon> CRF>>JD-GUI
więc polecam użyć: Jadx/jadx-gui
kroki:
- kliknij dwukrotnie, aby uruchomić
jadx-gui
- otwórz
dexplik
File -> save all
na przykład:

eksportowane java src:

Bardziej szczegółowe wyjaśnienie można znaleźć w moim internetowym samouczku na temat chińskiego ebooka :