用过Magisk框架的人,可能或多或少直到它的创造者:John Wu,不过,随着他加入 Android 安全团队,Magisk框架的未来似乎变成了一个未知的事情。2019年,John Wu进入苹果公司实习,参加Siri核心框架研究,2020年,他正式入职苹果,成为苹果公司高级技术工程师,2020年至今,身处苹果的topjohnwu依旧保持Magisk软件的更新目前最新已经迭代到V23.0版本。
而在今年5月17日,Magisk框架开发者John Wu 在Twitter上官宣自己已经离职苹果,加入Google,隶属于 Android 平台安全团队。此消息一出,机圈很多人猜测未来Magisk可能会停止更新,毕竟第三方root权限对于 Android 系统可能降低安全性的行为,在沉寂了一段时间之后,8月29日,John Wu发表了这篇名为《State of Magisk:2021》的文章,文章对近期的质疑做了回应,同时也指明了未来Magisk的功能变化以及发展方向。
以下为译文:
自从我在谷歌工作以来,疯狂的猜测像野火一样在互联网上蔓延开来。这些社交媒体上的断章取义的私人消息以及截图当然没有帮助, 但也确实助长了我被禁止在 Magisk 工作的谣言。然而真实的情况远没有那么耸人听闻:因为大多数大型科技公司的员工根本不允许在不经过某种审查程序的情况下创建/贡献自己的开源项目。
就Magisk而言,我的工作是从事Android安全工作,任何继续参与MOD社区的情况都必须经过额外的审查,这是可以理解的。这就是为什么我花了这么长时间才最终得到批准告知这些信息的原因。我必须感谢我的经理们的所有支持,因为他们在审查过程中所涉及的所有沟通中获得了大部分的功劳。
现在,让我们来谈谈未来的Magisk:有什么变化?
再见,Magisk Hide。Magisk Hide万岁
是的, MagiskHide将迎来终结。由于我能够访问几乎所有的谷歌源代码(就像所有谷歌人一样),并与各种相关团队交谈,我参与任何根隐藏业务是没有意义的,因为它直接导致了利益冲突。
此外,如果你在过去几年里对Magisk的发展给予了关注,你就会知道我基本上已经停止在规避各种"root检测"方法上付出任何努力。说实话,这在相当长的一段时间内不再令人愉快,现在正是我把注意力转移到我觉得更有趣和更重要的事情上的最佳时机。
这就是说,我强烈重视应用程序完全"选择退出"模组的能力,对我来说,重要的是,Magisk 能够"摆脱的方式",所以MagiskHide基础设施的一小部分将保留。用户将能够分配一个拒绝列表的过程,其中 Magisk 拒绝进一步修改,并恢复它所做的所有更改。Magisk 不会欺骗/更改/操纵任何与 Magisk 相关的信号或痕迹,以规避任何设备状态检测。作为附带奖励,有一个简单的方法来恢复更改也使模拟器的快速开发迭代,而无需重新启动或修补模拟器图像(见)。scripts/emulator.sh
再见, Magisk模块仓库
我想这样做很长一段时间,因为我没有心理能力和兴趣去管理和维护这些在Magisk模块仓库中的模块。如果我接受低质量的模块,人们会抱怨:如果我删除一些模块, 人们也会抱怨。因此,我决定从Magisk应用程序删除Magisk模块仓库。GitHub 组织的管理和维护将移交给值得信赖的社区成员(尚未最终确定的候选人)。开发人员仍然可以使用自己的应用程序中的命令轻松安装模块;用户可以通过在 Magisk 应用程序中选择拉链文件来安装模块。magisk —-install-module ZIP
我确实希望最终能够让用户设置自己的在线 Magisk 模块源,Magisk 应用程序可以处理模块下载/安装/升级,但这不是我想在不久的将来做的事情列表中排名靠前。
嗨, Zygisk。
Zygisk是Zygote的Magisk。这将在Zygote进程中运行Magisk的一部分,使Magisk模块更强大。这也是Magisk"退出舞台"理念中非常重要的一部分。当某一个进程位于上述拒绝列表中时,Magisk 将清理该过程的内存空间,以确保不会应用任何修改(P.S.1)。当然,Zygisk 仍然是 WIP(开发中)的,一旦实施准备好测试,会公布更多细节。
注1:当然,root进程仍然可以完成一些事情,在没有Magisk的监督下将代码注入其他过程。然而,提供一个负责任和易于使用的API的是未来Magisk的目标之一。
更严肃地对待事情
虽然我总是在Magisk身上花费很多精力,但在我看来,这个项目更多的是在非专业方面。我想开始更严肃地对待事情。最近,GitHub 上设置了连续集成,我将开始专注于与 AVD 的深度集成,以便在发布前进行回归测试更改。
此外,在开源Magisk这么久后,过去的一年左右,我终于开始收到更大数量有关Magisk核心组件的真实贡献。这些出色的开发人员帮助在 Magisk 代码库中查找和修复了许多错误,并扩展了与以前从未遇到过的设备的兼容性。这就是开源项目的魅力吧。
从一个令人厌烦的脚本小孩开始, 我从来没有想过创造了这样一个受欢迎的项目与这么多的用户。在停止Magisk项目一段时间之后,我经常收到很多人的关心和鼓励,非常感谢你们,感谢你们每一个支持和关心Magisk的人, 我会尽我最大的努力继续为 Android 玩机社区做出贡献!
总结几点未来Magisk框架会发生的变化:
(1)MagiskHide(隐藏root功能)将被移除,将会由一个类似于黑名单的特性代替,比起MagiskHide的「隐瞒修改」,被加入黑名单的App将「不被修改」
(2)Magisk模块仓库(app内在线下载模块)同样将被移除,短期内只能通过zip安装模块,未来有允许用户自定义源的打算,不过没有明确时间
(3) Zygisk:Magisk将嵌入Zygote,将为Magisk模块提供更深入、更强悍的修改能力
点此留言
*点个在看再走吧(ο̬̬̬̬̬̬̬̏̃ɷο̬̬̬̬̬̬̬̏̃)
领取专属 10元无门槛券
私享最新 技术干货