快轉到主要內容

Magisk防Root偵測法

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 Root與刷機
標籤 Magisk KernelSU Xposed Play Integrity LineageOS
目錄

本文Ivon解說防止APP檢測到Magisk Root環境的手段,並附上通過Play Integrity的方法。不定時更新。

注意: 本文已經不再更新,最新反Root偵測的技巧請改閱讀:Android手機防Root偵測的方法總覽

1. 最乾脆的解決方法:不要再用Magisk
#

與其用Magisk加上一堆有的沒的隱藏Root的模組,或者用其他Magisk的奇怪fork,不如改用KernelSU或者APatch這類基於Linux核心的Root方案,能夠更好的隱藏Root,並且增加通過Play Integrity的機會。

Ivon必須老實說,這二個方案真的比使用Magisk隱藏Root簡化許多。

KernelSU有自己的模組框架,需要GKI核心,機型要求比Magisk嚴格。APatch則是同時相容Magisk與KernelSU的模組,安裝難度等同Magisk,屬於不能用KernelSU機型的折衷方案。隨著這些社群成熟,許多Magisk模組的作者也把模組移植到這些嶄新的方案上了。

但是!雖然KernelSU與APatch能夠更簡單的隱藏Root,不代表能通過Play Integrity,依然需要安裝Play Integrity Fix模組繞過。

2. 如果你依然堅持要用Magisk
#

Kitsune Magisk,舊稱Magisk Delta,是官方Magisk的修改版(fork),最初由HuskyDG開發,把Magisk Hide的功能加了回來,並加入一些試驗性程式碼,專門用於躲避Root偵測。

進一步說,Kitsune Magisk可以針對特定APP取消掛載模組,甚或只給特定APP掛載模組。這樣銀行APP就很難偵測到Root環境啦,也不需要Shamiko和Xposed模組介入了。

註解:Kitsune Magisk已經停止維護。有一個Magisk Alpha專案跟Kitsune Magisk作用類似,不過封閉原始碼。

  1. 如果已經裝有Magisk,請先將其解除安裝。最簡單的方法是用電腦fastboot刷入ROM未修改過的boot.img,這樣Magisk就會消失。再移除Magisk Manager。

  2. Github下載Kitsune Magisk的app-release.apk,安裝Kitsune Magisk Manager。

  3. 接著,跟官方版Magisk一樣的作法,將手機ROM的boot.img交給Kitsune Magisk Manager修補,再使用fastboot刷入修補過的boot.img。重開機。

  4. 安裝後可能要點選修復執行環境,重開機。

  5. 點選右上角設定,勾選啟用Zygisk,並同樣點選「隱藏Magisk」,將Kitsune Magisk重新打包。

  6. 開啟Kitsune Magisk,勾選Zygisk和MagiskHide

  7. 然後設定要防止Root偵測的APP,點選Configure MagiskHide,選取要防止root偵測的APP,重開機,完成,不需設定其他模組了。如果要做得更絕一點:點選Enforce SuList,只給需要的APP掛載Magisk模組。注意此功能可能會導致許多模組失效。

2. 通過Play Integrity的步驟
#

參見:Android手機Root後如何通過Play Integirty

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。