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:
upload
plik apk + kliknij Run
+ poczekaj trochę + kliknij, Download
aby 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-gui
przekonwertuj apk
najava 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
sources
iresources
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
apk
plik
- 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) dex
plików z uruchomionej aplikacji
kroki:
przygotować środowisko
root
wyd 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ć dex
z uruchomionej aplikacji
Krok 2: dex to jar
użyj narzędzia tool ( dex2jar
) przekonwertować (określony, zawierający logikę aplikacji) dex
plik do jar
pliku
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ć jar
najava 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
dex
plik
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 :