Kaip dekompiliuoti "Android" DEX (VM baitkodą) failus į atitinkamą "Java" išeities kodą?
Gaukite šiuos įrankius:
Šaltinio kodas yra gana lengvai skaitomas, nes dex2jar atlieka tam tikrus optimizavimus.
Procedūra, kaip dekompiliuoti:
Konvertuokite test_apk-debug.apk esantį classes.dex į 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
Pastaba: "Windows" kompiuteriuose visi
.sh
scenarijai pakeičiami.bat
scenarijais
Atidarykite stiklainį JD-GUI
Iš tikrųjų rekomenduočiau čia apsilankyti: https://github.com/JesusFreke/smali
Joje pateikiama BAKSMALI, kuri yra puikiausia DEX failų atvirkštinės inžinerijos priemonė. Jį sukūrė JesusFreke, vaikinas, sukūręs garsiuosius Android ROM'us.