HTCinside
Το πακέτο εφαρμογών Android (APK) είναι η μορφή αρχείου πακέτου. Το αρχείο APK είναι μια συμπιεσμένη μορφή κλάσεων Java, XML και πολλών άλλων αρχείων. Εάν είδατε μια καταπληκτική εφαρμογή και ως προγραμματιστής θέλετε να δείτε την πηγή πίσω από αυτήν, τότε μπορείτε αποσυμπίληση αρχείων APK για να λάβετε τον πραγματικό πηγαίο κώδικα. Μπορείτε να χρησιμοποιήσετε τη διαδικασία αντίστροφης μηχανικής για να λάβετε τον πραγματικό πηγαίο κώδικα. Χρησιμοποιείται για τη διανομή και εγκατάσταση λογισμικού εφαρμογών στο λειτουργικό σύστημα Android της Google, σε αρχεία Jadx decompiles, .class και .jar. Παράγει επίσης πηγαίο κώδικα java από αρχεία Android Dex και APK.
Υπάρχουν πολλά εργαλεία όπως Dex2jar, ApkTool, Java Decompiler (JD-GUI) κ.λπ. που χρησιμοποιούνται για τη μετατροπή του αρχείου APK στον πηγαίο κώδικα. Εδώ θα σας παρέχουμε τη λίστα εργαλείων που θα σας βοηθήσουν να απομεταγλωττίσετε το αρχείο Android APK στον πηγαίο κώδικα.
Σημείωση – Αυτό το άρθρο είναι μόνο για εκπαιδευτικούς σκοπούς, δεν συνιστούμε αυστηρά την αποσυμπίληση εφαρμογών άλλων προγραμματιστών.
Περιεχόμενα
Αυτό είναι ένα εξαιρετικό διαδικτυακό εργαλείο αποσυμπίλησης APK. Αυτό το εργαλείο χρησιμοποιεί έναν ανοιχτό κώδικα όπως το πρόγραμμα αποσυμπίλησης APK και DEX γνωστό ως Jadx. Θα σας βοηθήσει να αποκτήσετε τον πηγαίο κώδικα από το αρχείο APK με ένα μόνο κλικ.
Πώς να απομεταγλωττίσετε το APK στο διαδίκτυο στον πηγαίο κώδικα
Το Show Java είναι ένα πρόγραμμα αποσυμπίλησης java που μπορεί εύκολα να εξαγάγει τον πηγαίο κώδικα ενός APK (εφαρμογή Android). Αυτός είναι ένας απομεταγλωττιστής που εξάγει τον πηγαίο κώδικα μιας εφαρμογής Android, συμπεριλαμβανομένων αρχείων XML και στοιχείων εικόνας. Λειτουργεί απευθείας από τη συσκευή σας Android. Μπορείτε επίσης να επιλέξετε CFR 0.110 ή Jadx 0.6.1 για χρήση ως απομεταγλωττιστή.
Το Java N-IDE είναι μια κονσόλα Java για Android. Είναι ένα πρόγραμμα δημιουργίας Apk. Μπορείτε να δημιουργήσετε και να εκτελέσετε ένα αρχείο java με το JDK 1.7. Υποστηρίζει java compiler 1.7, java editor, κώδικα αυτόματης συμπλήρωσης java, java debugger. Εκτελεί αρχείο java, αρχείο κλάσης, κλάση Decompile, jar. Υποστηρίζει layout builder για Android και υποστηρίζει επίσης VCS. Μαζί με αυτό, τα εργαλεία που περιλαμβάνει το έργο είναι ( Javac – Java compiler, Aapt – Android asset tool, Dx – Dex for dalvik vm, Zip Signer, Apk Builder ). Αυτή είναι μια εξαιρετική εφαρμογή για άτομα που θέλουν να μάθουν Java και επίσης να απομεταγλωττίσουν το Android Apk.
Το JaDX είναι ένας απομεταγλωττιστής για αρχεία 'apk', 'dex', 'jar', 'class'. Είναι μια προσαρμοσμένη έκδοση Android JaDX. Αυτό το πρόγραμμα δεν απομεταγλωττίζει αρχεία XML και άλλους πόρους. Αυτό το πρόγραμμα απομεταγλωττίζει μόνο τάξεις. Εξάγει επίσης το φάκελο assets που περιλαμβάνει δυαδικά αρχεία.
Το ApkTool είναι ένα εργαλείο για την αντίστροφη μηχανική κλειστών και δυαδικών εφαρμογών Android. Αυτό το εργαλείο μπορεί να αποκωδικοποιήσει τους πόρους στην σχεδόν αρχική μορφή και να τους ξαναχτίσει αφού κάνει κάποιες τροποποιήσεις. Το ApkTool διευκολύνει την εργασία με μια εφαρμογή λόγω του έργου όπως η δομή αρχείων και η αυτοματοποίηση ορισμένων επαναλαμβανόμενων εργασιών όπως η δημιουργία apk κ.λπ. Θα μπορούσε να χρησιμοποιηθεί για εντοπισμό, προσθήκη ορισμένων λειτουργιών ή υποστήριξη για προσαρμοσμένες πλατφόρμες, ανάλυση εφαρμογών και πολλά άλλα, αλλά δεν προορίζεται για πειρατεία και άλλες μη νόμιμες χρήσεις.
Χαρακτηριστικά:
Java Decompiler είναι ένα εργαλείο για την αποσυμπίληση του apk και την ανάλυση του «κώδικα byte» Java 5 και των νεότερων εκδόσεων.
Το Dexplorer είναι μια εφαρμογή αποσυμπίλησης APK στην οποία μπορείτε να εξερευνήσετε τα αρχεία DEX/APK όλων των εγκατεστημένων εφαρμογών σας και των ληφθέντων APK.
Χαρακτηριστικά:
Μπορείτε να προσομοιώσετε και να διαχειριστείτε έργα Java. Αυτή η εφαρμογή σάς βοηθά να απομεταγλωττίσετε το APK και τα δικά σας προγράμματα Java. Μπορείτε να χρησιμοποιήσετε Java στο Android σας. Με αυτήν την εφαρμογή, μπορείτε να εκτελέσετε αρχεία java, αρχεία κλάσης και αρχεία jar. Μπορείτε επίσης να μεταγλωττίσετε και να απομεταγλωττίσετε τα δικά σας προγράμματα Java με τη βοήθεια αυτής της εφαρμογής.
Αυτή η εφαρμογή εκτελείται μόνο σε λειτουργία γραμμής εντολών.
Σύνδεσμος λήψης
Το DexDump είναι μια άλλη εφαρμογή για την αντίστροφη μηχανική εφαρμογών Android. Είναι πολύ εύκολο στη χρήση. Έχει σχεδιαστεί για κινητές συσκευές για την άμεση αποσυμπίληση εφαρμογών Android. Έχει εύκολη πλοήγηση διεπαφή χρήστη. Υποστηρίζει αποσυμπίληση αρχείων APK, dex, odex και oat σε κώδικα smali. Μπορείτε επίσης να εφαρμόσετε ένα φίλτρο πακέτων για να φιλτράρετε μη ενδιαφέροντα πακέτα και να αναζητήσετε ονόματα κλάσεων/πεδίων/μεθόδων σε αυτήν την εφαρμογή.
Όλα τα προαναφερθέντα ορισμένα από τα εργαλεία και τις εφαρμογές θα σας βοηθήσουν να απομεταγλωττίσετε το αρχείο APK στον πηγαίο κώδικα.
Η αντίστροφη μηχανική Android χρησιμοποιείται από προγραμματιστές για να κατανοήσουν τη λειτουργία των εφαρμογών και να ανακαλύψουν πώς λειτουργούν τα πράγματα. Χρησιμοποιείται επίσης για την ανάγνωση του κώδικα άλλου ενώ πειραματίζεται με την ανάπτυξη νέων εφαρμογών.
Ναι, είναι δυνατό να απομεταγλωττίσετε το Apk χρησιμοποιώνταςJava Decompilers.
Μετονομασία Apk απόapp.apkπρος τηνapp.zipκαι εξαγάγετε το αρχείο zip σε έναν φάκελο. Χρησιμοποιήστε το εργαλείο JADX για να διαβάσετε τον πηγαίο κώδικα, που υπάρχει στο αρχείο classes.dex.
Για να απομεταγλωττίσετε μια εφαρμογή, πρέπει να εγκαταστήσετε ένα πρόγραμμα εξαγωγής APK στο τηλέφωνό σας Android. Επιπλέον, θα χρειαστείτε επίσης Android SDK, dex3jar και JD_GUI για αυτόν τον σκοπό.