导读 在这一点上,我们 XDA 确信你们中的大多数人至少听说过 Magisk。该项目由 John Wu(又名 XDA 认可开发人员topjohnwu )创建,最初是...

在这一点上,我们 XDA 确信你们中的大多数人至少听说过 Magisk。该项目由 John Wu(又名 XDA 认可开发人员topjohnwu )创建,最初是作为一种无系统的 root 方法开始的,并逐渐演变成一个更加多样化和强大的解决方案,而不仅仅是一个普通的超级用户权限提供者。毋庸置疑,开发者和贡献者总是很活跃并努力完善它。Magisk 最新重大更新,对应第 25 版(v25),现已抵达公测分支。变更日志很微妙但非常重要,所以让我们深入研究一下。

此更新中的第一件事(可能也是最重要的)是重写的 MagiskInit 软件。对于不知情的人,该magiskinit二进制文件负责将 stockinit进程替换为第一个运行的程序,将 Magisk 服务注入,并修补 SELinux 策略规则。由于引入了全新的 sepolicy 注入机制,开发人员成功解决了大部分与 SELinux 相关的不兼容问题。此外,MagiskInit 现在支持Android 13 的通用内核映像(GKI) 格式。init.rc

最后但同样重要的是,新版本为 MagiskSU 组件提供了一些安全增强功能。对根权限管理进行了改进,以防止恶意 UID 重用攻击。Magisk 现在强制执行根管理器 APK 签名验证,以保护用户免受已被篡改的 Magisk 管理器的修改版本。尽管如此,开发人员在从其代码库构建 Magisk 时仍然可以使用自己的签名密钥。您还可以选择官方调试版本,以防您为了修补而需要摆脱签名验证。

这是 Magisk v25.0 的官方更新日志:

[MagiskInit] 更新 2SI 实现,显着增加设备兼容性(例如 Sony Xperia 设备)

[MagiskInit] 引入新的 sepolicy 注入机制

[MagiskInit] 支持 Oculus Go

[MagiskInit] 支持 Android 13 GKI (Pixel 6)

[MagiskBoot] 修复 vbmeta 提取实现

[App] 修复旧 Android 版本上的存根应用

[App] [MagiskSU] 正确支持应用程序使用 sharedUserId

[MagiskSU] 修复可能的崩溃 magiskd

[MagiskSU] system_server 重启后立即修剪未使用的 UID 以防止 UID 重用攻击

[MagiskSU] 验证并强制执行已安装的 Magisk 应用程序的证书以匹配分销商的签名