Mere
dekompilering af DEX til Java-kildekode
Hvordan kan man dekompilere Android DEX-filer (VM bytecode) til tilsvarende Java-kildekode?
695
3
Det er nemt
Få disse værktøjer:
dex2jar til at oversætte dex-filer til jar-filer
jd-gui til at se java-filerne i jar'en
Kildekoden er ganske læsbar, da dex2jar foretager nogle optimeringer.
Procedure:
Og her'er proceduren for, hvordan man dekompilerer:
Trin 1:
Konverter classes.dex i test_apk-debug.apk til test_apk-debug_dex2jar.jar
dex2jar dokumentation
Trin 2:
Åbn jar'en i JD-GUI
Jeg vil faktisk anbefale at tage herhen: https://github.com/JesusFreke/smali
Den indeholder BAKSMALI, som er et fremragende reverse-engineering-værktøj til DEX-filer. Det er lavet af JesusFreke, ham der har lavet de berømte ROMs til Android.
Med Dedexer kan du disassemblere filen
.dex
til dalvik-bytekode (.ddx
).Dekompilering til Java er ikke mulig så vidt jeg ved.
Du kan læse om dalvik bytecode her.