[下载] 安卓神器Magisk v25.0版正式发布 表面看不到变化但其实是个重大更新
Magisk是一套开源的Android自定义工具箱,内置包括Magisk Manager、Root、启动脚本、SELinux补丁和启动时认证/dm-verity/强制移除加密功能等。
对国内用户来说最常使用的功能应该就是Root管理以及各种各种基于Magisk的第三方插件,利用这些插件可以极大地增强安卓功能提供更多自定义功能丰富日常使用体验。
不过Magisk作者吴泓霖此前已经被谷歌招纳,虽然Magisk Hide功能已经不再维护,但其他功能会照常更新,谷歌似乎并没有对作者工作进行严格的限制。
所以现在Magisk v25.0正式版已经到来,这是一个从外表看不出来的更新,但实际上是个重大更新。
最新版下载地址:
下载地址1:https://dl.lancdn.com/landian/apps/magisk
下载地址2:https://github.com/topjohnwu/Magisk/releases
- magiskinit更新2SI实现,显著增强设备兼容性例如Sony Xperia系列设备
- magiskinit引入了新的sepolicy注入机制
- magiskinit支持Oculus Go设备
- magiskinit支持Android 13 GKI如Google Pixel 6
- MagiskBoot修复了vbmeta提取问题
- 修复在旧版Android上的stub问题
- MagiskSu现在正确支持应用程序使用shareUserId
- 修复MagiskSU可能出现的崩溃问题(magiskd)
- MagiskSU在system_server重启后立即删掉未使用的UID防止重用攻击
- MagiskSU现在验证Magisk本体的签名确保安全性(请看后面的打击魔改版说明)
本次更新magiskinit已经重写,该功能是在设备启动前用来运行关键软件的,类似Windows在启动前预加载英特尔的某些管理系统。
从Android 8.0引入Project Treble以来,Magisk一直在和各种设备日益复杂的分区和早期挂载设置作斗争,有时候还有奇葩的OEM特定实现,这让Magiskinit变得越来越复杂,以至于很少人包括作者都难以知晓每一个细节,因此再这样持续下去那维护将变得不可持续。
经过数月的计划(作者已经酝酿重新整个架构很久了),作者和外部贡献者合作后,一个全新的sepocy引入了注入机制,一劳永逸地解决了SELinux问题。
由于这是Magisk对设备启动时的热补丁机制进行调整,因此很多开发者隐含依赖的几种行为可能会受影响。
自Magisk发布以来SU并没有发生太大的变化,而v25.0版专注于让root权限管理更加准确和安全。具体包括以下内容:
1.添加全新的包跟踪系统,确保无法执行恶意UID重用攻击;
2.正确支持和实施Magisk应用程序的UX,用于使用shareUserId;
3.强制执行root管理器APK签名验证,以打击猖獗的非官方版Magisk(各路魔改版)
作者完全知道打击魔改版可能会引起争议,但许多人可能没意识到使用一个值得信赖、未经修改的Magisk真的非常重要。
Magisk的root守护进程以不同的方式对待Magisk本体,为其提供全面的root权限访问,没有任何限制。
修改后的Magisk可能会为您的设备开后门,因此这可能会造成严重的安全问题,为此root管理器会严格校验Magisk是否是真本体,如果是魔改版的那可能不会提供root权限或者不会提供完整的root权限避免出现安全问题。
另外作者强调验证本体不存在所谓的反竞争问题,事实上Magisk的构建系统允许自定义开发者使用自己的签名密钥,作者还提供官方调试版本,它可以跳过任何签名验证进行开发。
所以对其他开发者来说如果有需要的话可以按照自己的需求进行修改和开发,这不会强迫用户和其他开发者只能使用Magisk官方版。