HTCinside


9 Εργαλεία για την αποσυμπίληση αρχείων APK – Αντίστροφη μηχανική εφαρμογών Android

Το πακέτο εφαρμογών 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

1. Java Decompilers

Αυτό είναι ένα εξαιρετικό διαδικτυακό εργαλείο αποσυμπίλησης APK. Αυτό το εργαλείο χρησιμοποιεί έναν ανοιχτό κώδικα όπως το πρόγραμμα αποσυμπίλησης APK και DEX γνωστό ως Jadx. Θα σας βοηθήσει να αποκτήσετε τον πηγαίο κώδικα από το αρχείο APK με ένα μόνο κλικ.

Πώς να απομεταγλωττίσετε το APK στο διαδίκτυο στον πηγαίο κώδικα

  • Παω σε αυτός ο σύνδεσμος .
  • Τώρα επιλέξτε το αρχείο APK από Επιλέξτε το αρχείο επιλογή και μετά κάντε κλικ στο Μεταφόρτωση και απομεταγλώττιση

  • Ανάλογα με το μέγεθος του αρχείου, θα χρειαστεί χρόνος για την απομεταγλώττιση.
  • Μόλις ολοκληρωθεί η διαδικασία αποσυμπίλησης, κάντε κλικ στο Αποθηκεύσετε κουμπί για να κατεβάσετε τον πηγαίο κώδικα.

2. Εμφάνιση Java – Ένα Java Decompiler

Το Show Java είναι ένα πρόγραμμα αποσυμπίλησης java που μπορεί εύκολα να εξαγάγει τον πηγαίο κώδικα ενός APK (εφαρμογή Android). Αυτός είναι ένας απομεταγλωττιστής που εξάγει τον πηγαίο κώδικα μιας εφαρμογής Android, συμπεριλαμβανομένων αρχείων XML και στοιχείων εικόνας. Λειτουργεί απευθείας από τη συσκευή σας Android. Μπορείτε επίσης να επιλέξετε CFR 0.110 ή Jadx 0.6.1 για χρήση ως απομεταγλωττιστή.

Απομεταγλωττίστε τα αρχεία apk χρησιμοποιώντας την εφαρμογή Android

Σύνδεσμος λήψης

3. Java N-IDE

Το 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.

Σύνδεσμος λήψης

4. JaDX – Decompiler

Το JaDX είναι ένας απομεταγλωττιστής για αρχεία 'apk', 'dex', 'jar', 'class'. Είναι μια προσαρμοσμένη έκδοση Android JaDX. Αυτό το πρόγραμμα δεν απομεταγλωττίζει αρχεία XML και άλλους πόρους. Αυτό το πρόγραμμα απομεταγλωττίζει μόνο τάξεις. Εξάγει επίσης το φάκελο assets που περιλαμβάνει δυαδικά αρχεία.

Σύνδεσμος λήψης

5. ApkTool

Το ApkTool είναι ένα εργαλείο για την αντίστροφη μηχανική κλειστών και δυαδικών εφαρμογών Android. Αυτό το εργαλείο μπορεί να αποκωδικοποιήσει τους πόρους στην σχεδόν αρχική μορφή και να τους ξαναχτίσει αφού κάνει κάποιες τροποποιήσεις. Το ApkTool διευκολύνει την εργασία με μια εφαρμογή λόγω του έργου όπως η δομή αρχείων και η αυτοματοποίηση ορισμένων επαναλαμβανόμενων εργασιών όπως η δημιουργία apk κ.λπ. Θα μπορούσε να χρησιμοποιηθεί για εντοπισμό, προσθήκη ορισμένων λειτουργιών ή υποστήριξη για προσαρμοσμένες πλατφόρμες, ανάλυση εφαρμογών και πολλά άλλα, αλλά δεν προορίζεται για πειρατεία και άλλες μη νόμιμες χρήσεις.

Απομεταγλώττιση αρχείων apk

Χαρακτηριστικά:

  • Αποσυναρμολογεί τους πόρους στη νέα αρχική μορφή (συμπεριλαμβανομένων των resources.arsc, classes.dex και XML)
  • Βοηθά σε επαναλαμβανόμενες εργασίες.
  • Ανανεώνει τους αποκωδικοποιημένους πόρους πίσω στο δυαδικό APK/JAR.
  • Smali εντοπισμός σφαλμάτων.

6. JD-GUI (Java Decompiler – Graphical Utility Interface)

Java Decompiler είναι ένα εργαλείο για την αποσυμπίληση του apk και την ανάλυση του «κώδικα byte» Java 5 και των νεότερων εκδόσεων.

  • JD-Core – Είναι μια βιβλιοθήκη που αναδομεί τον πηγαίο κώδικα Java από ένα ή περισσότερα αρχεία “.class”. Χρησιμοποιείται για την ανάκτηση χαμένου πηγαίου κώδικα και εξερευνά την πηγή των βιβλιοθηκών χρόνου εκτέλεσης Java. Το JD-Core υποστηρίζει σχολιασμούς, γενικά ή τύπου 'enum'. Το JD-GUI και το JD-Eclipse περιλαμβάνουν βιβλιοθήκη JD-Core.
  • JD-GUI – Είναι ένα αυτόνομο βοηθητικό πρόγραμμα γραφικών που εμφανίζει τους πηγαίους κώδικες Java των αρχείων «.class». Για άμεση πρόσβαση σε μεθόδους και πεδία, μπορείτε να περιηγηθείτε στον ανακατασκευασμένο πηγαίο κώδικα με το JD-GUI.
  • JD-Eclipse – Είναι ένα plug-in για την πλατφόρμα Eclipse. Σας επιτρέπει να εμφανίζετε όλες τις πηγές Java κατά τη διαδικασία εντοπισμού σφαλμάτων, ακόμα κι αν δεν τις έχετε όλες.
  • JD-Intellij – Είναι ένα plug-in για το IntelliJ IDEA.

7. Dexplorer

Το Dexplorer είναι μια εφαρμογή αποσυμπίλησης APK στην οποία μπορείτε να εξερευνήσετε τα αρχεία DEX/APK όλων των εγκατεστημένων εφαρμογών σας και των ληφθέντων APK.

Απομεταγλωττίστε τα αρχεία apk χρησιμοποιώντας την εφαρμογή Android

Χαρακτηριστικά:

  • Περιηγηθείτε σε πακέτα και αρχεία java
  • Σας επιτρέπει να περιηγηθείτε σε στοιχεία, φακέλους lib και res και αρχεία
  • Μπορείτε να δείτε το AndroidManifest.xml
  • Προεπισκόπηση τύπων αρχείων που χρησιμοποιούνται συνήθως:
  • Αρχεία XML (επισήμανση σύνταξης)
  • Αρχεία εικόνας (ρυθμιζόμενα χρώματα φόντου)
  • Αρχεία ήχου με αναπαραγωγή
  • Αρχεία γραμματοσειρών με πρόγραμμα επεξεργασίας κειμένου

Σύνδεσμος λήψης

8. Java Manager. Μιμηθείτε Java

Μπορείτε να προσομοιώσετε και να διαχειριστείτε έργα Java. Αυτή η εφαρμογή σάς βοηθά να απομεταγλωττίσετε το APK και τα δικά σας προγράμματα Java. Μπορείτε να χρησιμοποιήσετε Java στο Android σας. Με αυτήν την εφαρμογή, μπορείτε να εκτελέσετε αρχεία java, αρχεία κλάσης και αρχεία jar. Μπορείτε επίσης να μεταγλωττίσετε και να απομεταγλωττίσετε τα δικά σας προγράμματα Java με τη βοήθεια αυτής της εφαρμογής.

Αυτή η εφαρμογή εκτελείται μόνο σε λειτουργία γραμμής εντολών.

Σύνδεσμος λήψης

9. DexDump

Το DexDump είναι μια άλλη εφαρμογή για την αντίστροφη μηχανική εφαρμογών Android. Είναι πολύ εύκολο στη χρήση. Έχει σχεδιαστεί για κινητές συσκευές για την άμεση αποσυμπίληση εφαρμογών Android. Έχει εύκολη πλοήγηση διεπαφή χρήστη. Υποστηρίζει αποσυμπίληση αρχείων APK, dex, odex και oat σε κώδικα smali. Μπορείτε επίσης να εφαρμόσετε ένα φίλτρο πακέτων για να φιλτράρετε μη ενδιαφέροντα πακέτα και να αναζητήσετε ονόματα κλάσεων/πεδίων/μεθόδων σε αυτήν την εφαρμογή.

Απομεταγλωττίστε την εφαρμογή apk για Android

Σύνδεσμος λήψης

Όλα τα προαναφερθέντα ορισμένα από τα εργαλεία και τις εφαρμογές θα σας βοηθήσουν να απομεταγλωττίσετε το αρχείο APK στον πηγαίο κώδικα.

Συχνές Ερωτήσεις

Τι είναι η Αντίστροφη Μηχανική Android;

Η αντίστροφη μηχανική Android χρησιμοποιείται από προγραμματιστές για να κατανοήσουν τη λειτουργία των εφαρμογών και να ανακαλύψουν πώς λειτουργούν τα πράγματα. Χρησιμοποιείται επίσης για την ανάγνωση του κώδικα άλλου ενώ πειραματίζεται με την ανάπτυξη νέων εφαρμογών.

Είναι δυνατή η αποσυμπίληση του Apk;

Ναι, είναι δυνατό να απομεταγλωττίσετε το Apk χρησιμοποιώνταςJava Decompilers.

Πώς μπορώ να πάρω τον πηγαίο κώδικα από το Apk;

Μετονομασία Apk απόapp.apkπρος τηνapp.zipκαι εξαγάγετε το αρχείο zip σε έναν φάκελο. Χρησιμοποιήστε το εργαλείο JADX για να διαβάσετε τον πηγαίο κώδικα, που υπάρχει στο αρχείο classes.dex.

Πώς μπορώ να απομεταγλωττίσω μια εφαρμογή;

Για να απομεταγλωττίσετε μια εφαρμογή, πρέπει να εγκαταστήσετε ένα πρόγραμμα εξαγωγής APK στο τηλέφωνό σας Android. Επιπλέον, θα χρειαστείτε επίσης Android SDK, dex3jar και JD_GUI για αυτόν τον σκοπό.