Magisk(也被稱作面具)是一套開放原始碼Android(6.0以上版本)自訂工具套組,內建了Magisk Manager(圖形化管理介面)、Root啟動指令碼SElinux修補程式啟動時認證/dm-verity/強制加密移除功能。Magisk同時提供了在無需直接修改系統檔案的情況下更改/system或/vendor等分割區內容的介面,利用與Xposed類似的模組系統,開發者可以對系統進行修改或對所安裝的軟體功能進行修改等。

Magisk
Magisk軟體首頁截圖
原作者吳泓霖(John Wu,網名為topjohnwu)[註 1]
開發者吳泓霖及其他開發者
首次發布2016年8月 (2016-08)
目前版本
  • 27.0 (2024年2月3日;穩定版本)[1]
編輯維基數據鏈結
原始碼庫https://github.com/topjohnwu/Magisk
程式語言C++JavaKotlinCPythonMakefile
作業系統Android
平台x86_64x86armarm64
語言多語言
類型自由軟體免費軟體
許可協定GPL 3.0
網站github.com/topjohnwu/Magisk 編輯維基數據

除此之外,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]

註腳 編輯

  1. ^ 由其Paypal捐贈頁面,吳泓霖(topjohnwu)的臉書顯示的名稱得來。

參考文獻 編輯

  1. ^ Release 27.0. 2024年2月3日 [2024年2月20日]. 
  2. ^ Magisk 16.3 fixes issues with Pokémon GO; topjohnwu discusses "uncertified devices" controversy. xda-developers. 2018-03-28 [2019-05-26] (美國英語). 
  3. ^ Magisk更新将至:《FGO》手游、Root能两全 - Root,FGO,Magisk - IT之家. www.ithome.com. [2019-05-26]. (原始內容存檔於2019-05-26). 
  4. ^ Release Magisk v24.0. GitHub. 2022-01-27 [2022-02-14]. (原始內容存檔於2022-02-03) (美國英語). 
  5. ^ EXPERIMENT: Root without modifying /system - Post #2. forum.xda-developers.com. [2019-05-26]. (原始內容存檔於2020-01-23). 
  6. ^ [ROOT][ROM] Marshmallow GPE (wp_mod) (s2s_mod) (All variants). XDA Developers. [2019-05-26]. (原始內容存檔於2020-11-29) (英語). 
  7. ^ [2019.5.1][Magisk] Systemless Xposed v89.3/v90.2-beta3 (SDK 21-27). XDA Developers. [2019-05-26]. (原始內容存檔於2020-11-29) (英語). 
  8. ^ r/Android - The Magisk Story. reddit. [2019-05-26]. (原始內容存檔於2019-04-01) (英語). 
  9. ^ Walton, Mark. Pokémon Go update blocks jailbroken devices; workaround already found. Ars Technica. 2016-09-12 [2019-05-26]. (原始內容存檔於2020-11-08) (美國英語). 
  10. ^ John Wu的推特. 2021-05-17 [2021-08-29]. (原始內容存檔於2021-08-29) (英語). 
  11. ^ John Wu的推特. 2021-05-19 [2021-08-29]. (原始內容存檔於2021-08-29) (英語). 
  12. ^ State of Magisk: 2021. 2021-08-29 [2021-08-29]. (原始內容存檔於2021-08-29) (英語).