Το Magisk, το δημοφιλές εργαλείο ριζοβολίας Android, θα συνεχίσει να αναπτύσσεται από την topjohnwu, αλλά χωρίς τη δυνατότητα απόκρυψης root που ονομάζεται MagiskHide.
Τον Μάιο, ο topjohnwu, ο προγραμματιστής του Magisk, ανακοινώθηκε ότι είχε ενταχθεί στην Google στην ομάδα ασφαλείας της πλατφόρμας Android. Δεδομένου ότι το Magisk χρησιμοποιείται για την ρίζα συσκευών Android και επίσης για την παράκαμψη των μέτρων εντοπισμού ρίζας σε εφαρμογές, πολλά ήταν δύσπιστος ότι η Google θα επέτρεπε στον προγραμματιστή να συνεχίσει να εργάζεται για το έργο στην τρέχουσα μορφή του ή ακόμα και στο όλα. Ευτυχώς, η topjohnwu έχει λάβει το πράσινο φως για να συνεχίσει να αναπτύσσει το Magisk, αλλά αυτή η έγκριση εξαρτάται από το έργο να σταματήσει την υποστήριξη για τη δυνατότητα απόκρυψης root που ονομάζεται MagiskHide.
Σε μια ανάρτηση στο blog, η topjohnwu ασχολείται με την τρέχουσα κατάσταση ανάπτυξης του Magisk και τι αλλάζει για το έργο που προχωρά. Το πρώτο του σημείο αντικρούει τις κατηγορίες ότι ο εργοδότης του, η Google, του είχε απαγορεύσει να εργαστεί στο έργο, ενώ στην πραγματικότητα, έπρεπε απλώς να μειώσει τη γραφειοκρατία για να πάρει την έγκριση που χρειαζόταν για να εργαστεί σε αυτό έργο. Δεν είναι ασυνήθιστο για εταιρείες τεχνολογίας όπως η Google να εξετάζουν εξονυχιστικά την εξωτερική εργασία που κάνουν οι υπάλληλοί της, ειδικά όταν αυτή η εξωτερική εργασία επηρεάζει άμεσα το προϊόν στο οποίο προσλήφθηκε ο εργαζόμενος να εργαστεί. Στην περίπτωση του topjohnwu, η δουλειά του στην Ομάδα Ασφάλειας πλατφόρμας Android του δίνει προνομιακή εικόνα για τα τρέχοντα και μελλοντικά μέτρα ασφαλείας του Android, η οποία παρουσιάζει προφανής σύγκρουση συμφερόντων όταν το MagiskHide — το στοιχείο root-hidding του Magisk — έχει σχεδιαστεί για να παρακάμψει ένα από τα τρέχοντα μέτρα ασφαλείας της Google, που είναι το SafetyNet Επιβεβαίωση. Για αυτόν τον λόγο, το topjohnwu δεν έχει άλλη επιλογή από το να σταματήσει την ανάπτυξη στο MagiskHide καθώς και να αφαιρέσει το μεγαλύτερο μέρος της υποδομής του.
Το MagiskHide φτάνει στο τέλος της ζωής του
Ωστόσο, το τέλος της ανάπτυξης στο MagiskHide δεν ήταν μια δύσκολη απόφαση για την topjohnwu. Σε προσωπικό επίπεδο, ο προγραμματιστής λέει ότι έχει περάσει καιρός από την τελευταία φορά που του φάνηκε ευχάριστο να δουλεύει παράκαμψη μεθόδων ανίχνευσης ρίζας, κάτι που είναι κατανοητό επειδή είναι ουσιαστικά μια γάτα και το ποντίκι παιχνίδι. Σίγουρα, η δημοτικότητα του Magisk μπορεί να πιστωθεί σε μεγάλο βαθμό στην επιτυχία του στην παράκαμψη του εντοπισμού root στο Google Pay και στο Pokémon Go, αλλά γίνεται κουραστικό να χρειάζεται να μπαλώνετε συνεχώς το έργο μόνο για να συμβαδίσει με το συνεχώς μεταβαλλόμενο τοπίο. Επιπλέον, με βεβαίωση με υποστήριξη υλικού στο παιχνίδι, η παράκαμψη της ανίχνευσης ρίζας γίνεται πολύ πιο δύσκολη και τρέχουσες λύσεις μπορεί να μην λειτουργεί για πάντα.
Παρόλο που το MagiskHide φτάνει στο τέλος του κύκλου ζωής του, το εργαλείο θα εξακολουθεί να υπάρχει με πολύ περιορισμένη έννοια, καθώς ο topjohnwu πιστεύει ότι είναι σημαντικό οι εφαρμογές να έχουν τη δυνατότητα να "εξαιρούνται" από την τροποποίηση. Ο προγραμματιστής λέει ότι οι χρήστες «θα μπορούν να εκχωρήσουν μια λίστα άρνησης διαδικασιών όπου το Magisk αρνείται περαιτέρω τροποποιήσεις και επαναφέρει όλες τις αλλαγές που είχε κάνει. Το Magisk δεν θα πλαστογραφήσει/αλλάξει/να χειραγωγήσει τυχόν σήματα ή ίχνη που δεν σχετίζονται με το Magisk για να παρακάμψει οποιαδήποτε ανίχνευση κατάστασης συσκευής." Βασικά, Το MagiskHide δεν θα κρύβει πλέον την πρόσβαση root από τις εφαρμογές και αντ' αυτού θα χρησιμοποιείται για να διασφαλίσει ότι οι εφαρμογές που έχουν επιλεγεί από τον χρήστη δεν θα τροποποιήθηκε. Η διευκόλυνση της επαναφοράς αλλαγών θα επιταχύνει επίσης τις δοκιμές σε εξομοιωτές, καθώς οι προγραμματιστές δεν θα χρειάζεται πλέον να επανεκκινούν ή να επιδιορθώνουν τις εικόνες εξομοιωτών.
Φυσικά, παρόλο που η επίσημη εφαρμογή Magisk εγκαταλείπει την υποστήριξη για απόκρυψη πρόσβασης root δεν σημαίνει ότι δεν μπορεί να διακοπεί για να επαναφέρει τη δυνατότητα ή ότι δεν μπορεί να απελευθερωθεί μια μονάδα απόκρυψης root. Ωστόσο, οποιοσδήποτε προγραμματιστής το κάνει αυτό, θα αντιμετωπίσει τελικά τα ίδια προβλήματα που είχε ο topjohnwu, που σημαίνει θα πρέπει να παίξουν το ίδιο παιχνίδι γάτας και ποντικιού που συνέβαλε στο να απογοητευτεί ο topjohnwu με Κρύβω.
Το τέλος του κεντρικού Magisk Module Repo
Μια άλλη επερχόμενη αλλαγή στο Magisk είναι η κατάργηση του αποθετηρίου της μονάδας Magisk από την εφαρμογή. Η ενσωμάτωση των Magisk-Modules-Repo στην εφαρμογή Magisk είναι αυτό που επί του παρόντος επιτρέπει στους χρήστες να αναζητούν και να κάνουν λήψη λειτουργικών μονάδων μέσα από την εφαρμογή. Η κατάργησή του θα σημαίνει ότι οι χρήστες θα πρέπει να κατεβάσουν με μη αυτόματο τρόπο τα αρχεία ZIP της μονάδας και να τα εγκαταστήσουν από αυτό εντός της εφαρμογής, η οποία είναι λίγο άβολη σε σύγκριση με την υπάρχουσα λύση αλλά καθόλου δύσκολη να κάνω. Επιπλέον, οι εφαρμογές που συνοδεύουν ένα στοιχείο λειτουργικής μονάδας Magisk μπορούν εύκολα να εγκαταστήσουν τη μονάδα για τον χρήστη εκτελώντας το magisk --install-module ZIP
εντολή, βγάζοντας το χειροκίνητο βήμα έξω από την εξίσωση για τους χρήστες.
Η μεγαλύτερη απώλεια, ωστόσο, είναι για την ανακάλυψη νέων λειτουργικών μονάδων μέσω του κεντρικού, επιμελημένου αποθέματος, αλλά ο topjohnwu λέει ότι Το Magisk-Modules-Repo θα μεταφερθεί σε "έμπιστα μέλη της κοινότητας" σύντομα. Αυτό σημαίνει το ίδιο το repo δεν θα φύγει, αλλά η εφαρμογή δεν θα το δείξει προς το παρόν. Τελικά, όμως, Η topjohnwu θέλει να επιτρέψει στους χρήστες να κατευθύνουν την εφαρμογή Magisk σε όποια πηγή ηλεκτρονικής μονάδας θέλουν, κάπως σαν το F-Droid, αλλά αυτή τη στιγμή δεν αποτελεί υψηλή προτεραιότητα για αυτόν να εφαρμόσει.
Αυτή η αλλαγή δεν προκλήθηκε από την απασχόληση του topjohnwu στην Google, αλλά αναπόφευκτα θα συμβεί δεδομένου του χρόνου που απαιτείται για τον περιορισμό του repo.
Zygist - Magisk στο Zygote
Τους τελευταίους μήνες, η topjohnwu και αρκετοί άλλοι προγραμματιστές εργάζονται πάνω σε κάτι που ονομάζεται "Zygisk", το οποίο είναι το Magisk στο Zygote. Το Zygote είναι η διαδικασία του λειτουργικού συστήματος που χειρίζεται το forking κάθε διαδικασίας εφαρμογής, έτσι εκτελούμενα μέρη του Magisk στη διαδικασία zygote θα κάνουν τα modules ακόμα πιο στιβαρά (συμπεριλαμβανομένης της ενίσχυσης του root-hidding). Ο Topjohnwu λέει ότι ο Zygisk ανταποκρίνεται επίσης στη φιλοσοφία του Magisk "να ξεφύγει από τη μέση" των εφαρμογών των οποίων οι προγραμματιστές δεν εγκρίνουν την τροποποίηση, όπως όταν προστίθεται μια διεργασία στη λίστα άρνησης MagiskHide, το Magisk "θα καθαρίσει το χώρο μνήμης της διαδικασίας για να διασφαλίσει ότι δεν υπάρχει τροποποίηση εφαρμοσμένος."
Αυτό το έργο εξακολουθεί να βρίσκεται σε εξέλιξη, αλλά θα ακούσουμε περισσότερες λεπτομέρειες εφαρμογής όταν είναι έτοιμο για δοκιμή beta.
Το μέλλον της ανάπτυξης Magisk
Το Magisk ξεκίνησε και παραμένει ένα έργο χομπίστας για το topjohnwu, αλλά ο προγραμματιστής θέλει να πάρει το έργο πιο σοβαρά. Έχει ήδη ξεκινήσει τη συνεχή ενσωμάτωση στο GitHub και θα αρχίσει να δοκιμάζει αλλαγές παλινδρόμησης πριν από κάθε κυκλοφορία, ενσωματώνοντας με AVD.
Ο Topjohnwu σημειώνει επίσης ότι άλλοι ταλαντούχοι προγραμματιστές έχουν υποβάλει αξιόλογες αλλαγές κώδικα στον πυρήνα του Magisk, διορθώνοντας πολλά σφάλματα και επεκτείνοντας τη συμβατότητα συσκευών. Παρά το γεγονός ότι ήταν ανοιχτού κώδικα από την αρχή, το Magisk ήταν ο μοναδικός τομέας του topjohnwu, οπότε είναι ωραίο να δεις άλλους ανθρώπους να συνεισφέρουν στο έργο όταν η topjohnwu έχει λιγότερο χρόνο και ενέργεια να αφιερώσει σε αυτό ο ίδιος.