Πώς μπορεί κανείς να αποσυμπιέσει αρχεία Android DEX (VM bytecode) σε αντίστοιχο πηγαίο κώδικα Java;
Αποκτήστε αυτά τα εργαλεία:
[1) dex2jar για τη μετάφραση αρχείων dex σε αρχεία jar
Ο πηγαίος κώδικας είναι αρκετά ευανάγνωστος καθώς το dex2jar κάνει κάποιες βελτιστοποιήσεις.
Και εδώ'είναι η διαδικασία για το πώς να απομεταγλωττίσετε:
Μετατρέψτε το αρχείο classes.dex στο αρχείο test_apk-debug.apk σε 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
Σημείωση: Στις μηχανές των Windows όλα τα σενάρια
.sh
αντικαθίστανται από σενάρια.bat
.
Ανοίξτε το jar στο JD-GUI
Θα σας συνιστούσα να πάτε εδώ: https://github.com/JesusFreke/smali
Παρέχει το BAKSMALI, το οποίο είναι ένα εξαιρετικό εργαλείο αντίστροφης μηχανικής για αρχεία DEX. Είναι φτιαγμένο από τον JesusFreke, τον τύπο που δημιούργησε τις διάσημες ROMs για το Android.