使用Magisk Delta避開程式的Root偵測
2024/04/30更新內文
安裝Android的手機若是想要搞東搞西的就是要取得最大權限,就一定會給它Root,可是現在有一堆程式為了安全性考量會在執行時去偵測手機是否有root,輕的跳出視窗提醒告警還是可以使用,比較嚴謹的像google pay或很多的銀行App可能就不是只跳出警告,而是直接不給使用了。
這樣其實滿困擾的,原本是使用Magisk 搭配Shamiko + Universal SafetyNet Fix也快活了好一陣子
但最近陸續國泰世華 中國信託 台北富邦 玉山銀行 還有google錢包都不能使用
上網找到了另外一個解決方案:從Magisk換成使用Magisk Delta
以下就讓我來簡單說明一下如何無痛轉移到最新的方案吧:
我的手機配置如下:
安裝步驟
• 將 Shamiko模組停用或解除安裝
• 移除 Universal SafetyNet Fix模組
• 安裝 Magisk Delta
• 安裝 MagiskHide Props Config
• 安裝 PlayIntegrityFix
相關的下載連結我放在最下方
以下紀錄如何從現有Magisk安裝切換至Magisk Delta:
1. 有安裝Shamiko模組,請在Magisk Manager選單將其停用或解除安裝。
2. 接著移除 Universal SafetyNet Fix模組。
3. 到 HuskyDG的Github下載Magisk Delta的安裝程式app-release.apk。
4. 安裝後先重開機,重開機後開啟Magisk Delta,授予Root權限,點選修復執行環境。
5. 點選直接安裝,然後重開機。
6. 接下來就不要再開啟官方版的Magisk Manager了,請改點選Magisk Delta的圖示。
7. 點選右上角齒輪圖示的設定,確認啟用Zygisk有勾選,並同樣點選「隱藏Magisk」,將Magisk Delta重新打包。
8. 在您的桌面上應該會看到有二個Magisk的APP了,可以將原本的MagisDelta移除,保留重新打包過後的即可,現在Root管理的權限已移交給Magisk Delta。
9. 然後開啟Magisk Delta,點設定 下滑找到MagiskHide功能選項,將它enable
10. 接著點選 配置MagiskHide,將要要防止root偵測的APP都打勾,記得要確認該APP的細項都全勾。
接下來是紀錄安裝其他模組來通過SafetyNet檢測的方法:
1. 依序安裝 MagiskHide Props Config、 PlayIntegrityFix模組。PlayIntegrityFix對應Google最新的Play Integrity API,可取代Universal SafetyNet fix。
2. 安裝 YASNAC作為檢測SafetyNet是否有通過的證明。
3. 記得將YASNAC加入至Magisk Detla的配置MagiskHide列表。
4. 再開啟YASNAC查看SafetyNet狀態。確認通過的狀態。
重開機後再次開啟Magisk Manager檢查一下已安裝的模組
開啟配置黑名單,檢查那些要避開偵測的App是否都有打勾
最後〔強制黑名單〕一定要記得關閉
下面是開啟銀行APP的畫面
截至2024/04/30下列銀行APP版本(本人有在使用的)可正常使用
國泰世華 7.6.1801
富邦行動銀行 11.00001
中國信託Home Bank 5.1.31(0416)
玉山銀行 4.7.5
合作金庫銀行3.22.0325(0.0)
華南銀行+ 1.34.1(0202412254)
新光銀行 5.3.5
彰銀行動網 1.7.2
土地行動銀行 5.21.0
相關檔案下載連結如下,有需要的請自行參考下載
Magisk Delta下載點(取代Shamiko)
https://github.com/HuskyDG/magisk-files
v26.4-kitsune-2.apk
MagiskHide Props Config下載點
https://github.com/Magisk-Modules-Repo/MagiskHidePropsConf/releases
MagiskHidePropsConf-v6.1.2.zip
PlayIntegrityFix下載點(取代Safetynet-fix)
https://github.com/chiteroman/PlayIntegrityFix
PlayIntegrityFix_v15.9.7.zip