Περισσότερα
αποσυμπίληση DEX σε πηγαίο κώδικα Java
Πώς μπορεί κανείς να αποσυμπιέσει αρχεία Android DEX (VM bytecode) σε αντίστοιχο πηγαίο κώδικα Java;
695
3
It's easy
Αποκτήστε αυτά τα εργαλεία:
[1) dex2jar για τη μετάφραση αρχείων dex σε αρχεία jar
Ο πηγαίος κώδικας είναι αρκετά ευανάγνωστος καθώς το dex2jar κάνει κάποιες βελτιστοποιήσεις.
Διαδικασία:
Και εδώ'είναι η διαδικασία για το πώς να απομεταγλωττίσετε:
Βήμα 1:
Μετατρέψτε το αρχείο classes.dex στο αρχείο test_apk-debug.apk σε test_apk-debug_dex2jar.jar.
τεκμηρίωση dex2jar
Βήμα 2:
Ανοίξτε το jar στο JD-GUI
Θα σας συνιστούσα να πάτε εδώ: https://github.com/JesusFreke/smali
Παρέχει το BAKSMALI, το οποίο είναι ένα εξαιρετικό εργαλείο αντίστροφης μηχανικής για αρχεία DEX. Είναι φτιαγμένο από τον JesusFreke, τον τύπο που δημιούργησε τις διάσημες ROMs για το Android.
Με το Dedexer, μπορείτε να αποσυναρμολογήσετε το αρχείο
.dex
σε bytecode dalvik (.ddx
).Η αποσυμπίληση προς Java δεν είναι δυνατή, απ' όσο γνωρίζω.
Μπορείτε να διαβάσετε σχετικά με το dalvik bytecode εδώ.