Το GetJava σάς βοηθά να μετατρέψετε τα APK σε έργα Java

Το Android είναι ένα λειτουργικό σύστημα που χρησιμοποιεί πολλές γλώσσες προγραμματισμού. Οι πιο κοινές γλώσσες είναι η Java (ή Android Java αν προτιμάτε), η C, η XML, η Bash, καθώς και μερικές ακόμη. Οι εφαρμογές Android μπορούν να απομεταγλωττιστούν από το APKTool και μερικά παρόμοια εργαλεία και η έξοδος τους είναι Smali. Ξέρω ότι πολλοί από εσάς θα διαφωνήσετε μαζί μου, αλλά η Smali είναι πολύ περίπλοκη γλώσσα πολύ περισσότερο από την Java.

Υπάρχουν δύο εργαλεία που μπορούν να μετατρέψουν το Smali ξανά σε Java: Dex2Jar και JAD. Ωστόσο, είναι αρκετά δύσκολο να χρησιμοποιηθούν και χρειάζονται κάποια εμπειρία για να τα χρησιμοποιήσετε σωστά. Ευτυχώς, XDA Recognized Developer σανίδα γόνο1337 δημιούργησε ένα απλό σενάριο bash, που κάνει όλη τη δουλειά για εμάς. Αυτό το σενάριο μπορεί να λάβει όλες τις απαραίτητες εξαρτήσεις, καθώς και να λάβει τον κώδικα Java απευθείας από το APK. Λειτουργεί μόνο σε Linux, αλλά είμαι σίγουρος ότι μπορεί να χρησιμοποιηθεί σε συστήματα που δεν μοιάζουν με UNIX, όπως τα Windows με το Cygwin. Ο προγραμματιστής συνιστά να βάλετε το αρχείο στο ~/bin και να το κάνετε εκτελέσιμο. Περισσότερες οδηγίες είναι διαθέσιμες στο νήμα.

Μερικές φορές τα σενάρια μπορούν να κάνουν τη ζωή πολύ πιο εύκολη. Εάν ενδιαφέρεστε για το έργο, προχωρήστε στο αρχικό νήμα για να λάβετε περισσότερες πληροφορίες και να μάθετε πώς να μετατρέπετε τον κώδικα assembler σε Java.

Σημείωση: Εργαλεία όπως αυτό θα πρέπει να χρησιμοποιούνται για εκπαιδευτικούς σκοπούς. Ο «δανεισμός» κωδικού από εφαρμογές (με πληρωμή ή δωρεάν) είναι ανήθικος και δεν πρέπει να πραγματοποιείται. Είναι κλειστού κώδικα για κάποιο λόγο. Κρατα αυτο στο μυαλο σου.