Wie kann man Android DEX (VM Bytecode) Dateien in entsprechenden Java Quellcode dekompilieren?
Holen Sie sich diese Werkzeuge:
Der Quellcode ist recht gut lesbar, da dex2jar einige Optimierungen vornimmt.
Und hier ist die Prozedur, wie man dekompiliert:
Konvertieren Sie classes.dex in test_apk-debug.apk in test_apk-debug_dex2jar.jar
d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex
Hinweis: Auf Windows-Rechnern werden alle
.sh
-Skripte durch.bat
-Skripte ersetzt
Öffnen Sie das jar in JD-GUI
Ich würde sogar empfehlen, hier zu gehen: https://github.com/JesusFreke/smali
Dort gibt es BAKSMALI, ein hervorragendes Reverse-Engineering-Tool für DEX-Dateien. Es wurde von JesusFreke entwickelt, der die berühmten ROMs für Android erstellt hat.