Kāpēc Magisk pārtrauc atbalstu saknes piekļuves slēpšanai no lietotnēm

Topjohnwu turpinās izstrādāt populāro Android sakņu rīku Magisk, taču bez tā saknes slēpšanas funkcijas MagiskHide.

Maijā topjohnwu, Magisk izstrādātājs, paziņoja ka viņš bija pievienojies Google Android platformas drošības komandā. Ņemot vērā, ka Magisk tiek izmantots Android ierīču sakņošanai un arī sakņu noteikšanas pasākumu apiešanai lietotnēs, daudzi to izmantoja skeptiski, ka Google ļaus izstrādātājam turpināt darbu pie projekta tā pašreizējā formā vai pat plkst visi. Par laimi, topjohnwu ir dota zaļā gaisma turpināt Magisk izstrādi, taču šis apstiprinājums ir atkarīgs no tā, vai projekts atteiks atbalstu tā sakņu slēpšanas funkcijai MagiskHide.

Emuāra ierakstā, topjohnwu pievēršas pašreizējam Magisk attīstības stāvoklim un projekta izmaiņām. Viņa pirmais punkts atspēko apsūdzības, ka viņa darba devējs Google ir aizliedzis viņam strādāt pie projekta. lai gan patiesībā viņam vienkārši bija jāsamazina birokrātija, lai saņemtu apstiprinājumu, kas viņam bija vajadzīgs, lai strādātu projektu. Nav nekas neparasts, ka tehnoloģiju uzņēmumi, piemēram, Google, rūpīgi pārbauda ārējo darbu, ko veic to darbinieki, īpaši, ja šis ārējais darbs tieši ietekmē produktu, pie kura darbinieks tika nolīgts. Topjohnwu gadījumā viņa darbs Android platformas drošības komandā sniedz viņam priviliģētu ieskatu par Android pašreizējiem un turpmākajiem drošības pasākumiem, kas sniedz acīmredzams interešu konflikts, ja MagiskHide — Magisk saknes slēpšanas komponents — ir paredzēts, lai apietu vienu no Google pašreizējiem drošības pasākumiem, proti, SafetyNet. Apliecinājums. Šī iemesla dēļ topjohnwu neatliek nekas cits kā pārtraukt MagiskHide izstrādi, kā arī noņemt lielāko daļu tās infrastruktūras.

MagiskHide sasniedz mūža beigas

Tomēr MagiskHide izstrādes pabeigšana topjohnwu nebija grūts lēmums. Personiskā līmenī izstrādātājs saka, ka ir pagājis kāds laiciņš, kopš viņam pēdējo reizi ir bijis patīkami strādāt sakņu noteikšanas metožu apiešana, kas ir saprotams, jo būtībā tas ir kaķis un pele spēle. Protams, Magisk popularitāte lielā mērā ir saistīta ar tās panākumiem sakņu noteikšanas apiešanā pakalpojumā Google Pay un Pokémon Go, taču tas kļūst nogurdinoši. pastāvīgi labojiet projektu tikai tāpēc, lai neatpaliktu no nemitīgi mainīgās ainavas. Turklāt ar ar aparatūru nodrošināts apliecinājums spēlē sakņu noteikšanas apiešana kļūst daudz grūtāka, un pašreizējie risinājumi var nedarboties mūžīgi.

Lai gan MagiskHide ir sasniedzis dzīves beigu statusu, rīks joprojām būs pieejams ļoti ierobežotā nozīmē, jo topjohnwu uzskata, ka ir svarīgi, lai lietotnēm būtu iespēja "atteikties" no modificēšanas. Izstrādātājs saka, ka lietotāji "varēs piešķirt procesu noliegumu sarakstu, kurā Magisk noliedz turpmākas modifikācijas un atsauc visas veiktās izmaiņas. Magisk nekrāps/nemainīs/nemanipulēs ar Magisk nesaistītus signālus vai pēdas, lai apietu ierīces stāvokļa noteikšanu." MagiskHide vairs neslēps root piekļuvi no lietotnēm un tā vietā tiks izmantota, lai nodrošinātu, ka lietotāja atlasītās lietotnes netiks modificēts. Atvieglojot izmaiņu atgriešanu, tiks paātrināta arī testēšana emulatoros, jo izstrādātājiem vairs nebūs jāpārstartē vai jālabo emulatora attēli.

Protams, pat ja oficiālā Magisk lietotne pārtrauc atbalstu root piekļuves slēpšanai tas nenozīmē, ka to nevar izmantot, lai atjaunotu funkciju, vai ka nevar atbrīvot saknes slēpšanas moduli. Tomēr visi izstrādātāji, kas to dara, galu galā saskarsies ar tām pašām problēmām, kuras radīja topjohnwu viņiem būs jāspēlē tā pati kaķa un peles spēle, kas veicināja to, ka topjohnwu kļuva vīlušies Slēpt.

Centralizētā Magisk Module Repo beigas

Vēl viena gaidāmā Magisk izmaiņa ir Magisk moduļa repo noņemšana no lietotnes. Integrācija Magisk-Modules-Repo lietotnē Magisk ir tas, kas pašlaik ļauj lietotājiem meklēt un lejupielādēt moduļus no lietotnes. Tā noņemšana nozīmēs, ka lietotājiem būs manuāli jālejupielādē moduļa ZIP faili un jāinstalē tie no lietotnē, kas ir nedaudz neērti salīdzinājumā ar esošo risinājumu, bet nemaz nav grūti darīt. Turklāt lietotnes, kurām ir Magisk moduļa komponents, var viegli instalēt moduli lietotājam, palaižot magisk --install-module ZIP komandu, manuāli izejot no vienādojuma lietotājiem.

Tomēr lielākie zaudējumi ir saistīti ar jaunu moduļu atklāšanu, izmantojot centralizēto, atlasīto repo, taču topjohnwu saka, ka Magisk-Modules-Repo tiks nodots "uzticamiem kopienas dalībniekiem" drīzumā. Tas nozīmē pats repo nepazudīs, taču lietotne pagaidām uz to nenorādīs. Tomēr galu galā topjohnwu vēlas ļaut lietotājiem norādīt Magisk lietotni uz jebkuru tiešsaistes moduļa avotu, ko viņi vēlas, apmēram kā F-Droid, taču šobrīd tā nav viņa galvenā prioritāte.

Šīs izmaiņas neizraisīja topjohnwu nodarbinātība uzņēmumā Google, bet tās noteikti notika, ņemot vērā laika ieguldījumu, kas nepieciešams repo regulēšanai.

Zygist - Magisk in Zigote

Pēdējos vairākus mēnešus topjohnwu un vairāki citi izstrādātāji ir strādājuši pie kaut kā "Zygisk", kas ir Magisk Zygote. Zygote ir operētājsistēmas process, kas apstrādā katra pieteikšanās procesa dakšiņu Magisk daļu palaišana zigotas procesā padarīs moduļus vēl izturīgākus (tostarp padarot sakņu slēpšanu vēl jaudīgāku). Topjohnwu saka, ka Zygisk atbilst arī viņa filozofijai par Magisk "izkļūšanu no ceļa" lietotnēm, kuru izstrādātāji neapstiprina modificēšanu. piemēram, kad process tiek pievienots MagiskHide aizlieguma sarakstam, Magisk "attīrīs procesa atmiņas vietu, lai nodrošinātu, ka netiek veikta modifikācija. piemērots."

Šis projekts joprojām tiek izstrādāts, taču mēs uzzināsim vairāk par ieviešanu, kad tas būs gatavs beta testēšanai.

Magisk attīstības nākotne

Magisk sāka darbu un joprojām ir topjohnwu hobija projekts, taču izstrādātājs vēlas projektu uztvert nopietnāk. Viņš jau ir uzsācis nepārtrauktu integrāciju pakalpojumā GitHub un sāks regresijas pārbaudes izmaiņas pirms katras laidiena, integrējot ar AVD.

Topjohnwu arī atzīmē, ka citi talantīgi izstrādātāji ir iesnieguši vērtīgas koda izmaiņas Magisk kodolā, novēršot daudzas kļūdas un paplašinot ierīču saderību. Neskatoties uz to, ka Magisk jau no paša sākuma ir atvērts avots, tas ir bijis vienīgais topjohnwu domēns, tāpēc tas ir jauki redzēt, kā citi cilvēki piedalās projektā, kad topjohnwu ir mazāk laika un enerģijas, ko tam veltīt pats.