Magisk
Magisk(也被稱作面具)是一套開放源代碼的Android(6.0以上版本)自定義工具套組,內置了Magisk Manager(圖形化管理界面)、Root、啟動腳本、SElinux補丁和啟動時認證/dm-verity/強制加密移除功能。Magisk同時提供了在無需直接修改系統文件的情況下更改/system或/vendor等分區內容的接口,利用與Xposed類似的模塊系統,開發者可以對系統進行修改或對所安裝的軟體功能進行修改等。
原作者 | 吳泓霖(John Wu,網名為topjohnwu)[註 1] |
---|---|
開發者 | 吳泓霖及其他開發者 |
首次發布 | 2016年8月 |
當前版本 |
|
源代碼庫 | https://github.com/topjohnwu/Magisk |
編程語言 | C++、Java、Kotlin、C、Python、Makefile |
操作系統 | Android |
平台 | x86_64、x86、arm、arm64 |
語言 | 多語言 |
類型 | 自由軟件、免費軟件 |
許可協議 | GPL 3.0 |
網站 | github |
除此之外,Magisk可以對其他驗證系統完整性的應用程序進行隱藏(稱為Magisk Hide),使得用戶可在獲取Root權限的情況下使用如Pokémon GO[2]、Fate/Grand Order[3]一類的應用程序。
從Magisk 24.0開始,正式加入了運行在Zygote的Magisk模式(Zygisk),並移除了Magisk Hide和Magisk Module Repository功能。[4] Magisk Hide的功能將由第三方模塊(如Shamiko)或其他分支版本(如delta, alpha)實現,而Magisk Module Repository則乃可透過第三方軟件訪問。
歷史
編輯2015年10月8日,原SuperSU的開發者Chainfire於XDA論壇上發布了在無需修改系統文件獲取Root權限的實驗性方法[5]。11月6日,受Chainfire的啟發,開發者吳泓霖將此方法移植到了HTC e設備上[6]。
2016年5月29日,吳泓霖發布了無需修改系統文件的非官方版Xposed框架[7]。發布後,XDA上的部分開發者請求移植自己的模塊,由於技術限制,吳泓霖拒絕了這些請求,這也是Magisk開發的靈感[8]。8月,Magisk的最早期版本發布[9]。
2021年5月17日,吳泓霖在Twitter上宣布自己加入Android安全團隊[10],對於引發的其是否能繼續參與Magisk開發的擔憂,吳泓霖表示將在私下處理,一有結論就會公開說明。[11]最終在8月29日吳泓霖詳細說明了自身的現狀以及Magisk的未來,文中表示自己將會繼續參與Magisk開發,同時也提到了MagiskHide和Magisk Module Repository都將在未來發布的版本中被移除。[12]
註腳
編輯- ^ 由其Paypal捐贈頁面,吳泓霖(topjohnwu)的臉書顯示的名稱得來。
參考文獻
編輯- ^ https://github.com/topjohnwu/Magisk/releases/tag/v28.0; 檢索日期: 2024年10月19日; 出版日期: 2024年10月10日.
- ^ Magisk 16.3 fixes issues with Pokémon GO; topjohnwu discusses "uncertified devices" controversy. xda-developers. 2018-03-28 [2019-05-26] (美國英語).
- ^ Magisk更新将至:《FGO》手游、Root能两全 - Root,FGO,Magisk - IT之家. www.ithome.com. [2019-05-26]. (原始內容存檔於2019-05-26).
- ^ Release Magisk v24.0. GitHub. 2022-01-27 [2022-02-14]. (原始內容存檔於2022-02-03) (美國英語).
- ^ EXPERIMENT: Root without modifying /system - Post #2. forum.xda-developers.com. [2019-05-26]. (原始內容存檔於2020-01-23).
- ^ [ROOT][ROM] Marshmallow GPE (wp_mod) (s2s_mod) (All variants). XDA Developers. [2019-05-26]. (原始內容存檔於2020-11-29) (英語).
- ^ [2019.5.1][Magisk] Systemless Xposed v89.3/v90.2-beta3 (SDK 21-27). XDA Developers. [2019-05-26]. (原始內容存檔於2020-11-29) (英語).
- ^ r/Android - The Magisk Story. reddit. [2019-05-26]. (原始內容存檔於2019-04-01) (英語).
- ^ Walton, Mark. Pokémon Go update blocks jailbroken devices; workaround already found. Ars Technica. 2016-09-12 [2019-05-26]. (原始內容存檔於2020-11-08) (美國英語).
- ^ John Wu的推特. 2021-05-17 [2021-08-29]. (原始內容存檔於2021-08-29) (英語).
- ^ John Wu的推特. 2021-05-19 [2021-08-29]. (原始內容存檔於2021-08-29) (英語).
- ^ State of Magisk: 2021. 2021-08-29 [2021-08-29]. (原始內容存檔於2021-08-29) (英語).