ROM焼き試験場

旧:ミ田ろぐ カスタムROM中心自己満ブログ このブログに書いてあることはすべて自己責任です Discordサーバーは→https://bit.ly/3lROmHz

Root化を検知して起動しないアプリを動かす方法 SafetyNet回避

f:id:wwwwwplane:20211006085855j:plain

銀行アプリや、ゲームアプリなど、Rootを検知して動かないアプリがあります。

またカスタムROMを動かしているだけで、たとえRoot化していなくても起動しない場合もあります。

これらはMagiskを使うことで簡単に動作させることができます。

 

Xiaomiに限らずあらゆるAndroid(例外あり)で動作可能です

Redmi 9TのPixelExtended環境でやっています。

 

 

必要なもの

Stable版

Releases · topjohnwu/Magisk · GitHub

  • Universal SafetyNet fix

v24以降はZygisk版をダウンロードする。

https://github.com/kdrag0n/safetynet-fix/releases/

 

Magiskを入れる

mitanyan98.hatenablog.com

参照。

Magiskの設定

MagiskHideが無くなり、別の機能に置き換わった。

f:id:wwwwwplane:20220111033802j:plain
f:id:wwwwwplane:20220111033928j:plain

ホーム右上の歯車→Zygisk、Enforce DenyListをオンにする。その後再起動させ、Zygiskが対応になっているか確認する。

パッケージを隠す

f:id:wwwwwplane:20211006090438j:plain
f:id:wwwwwplane:20211006090442j:plain

Magiskアプリパッケージ名を取得してRootを検知するアプリから隠すための作業です。

”Magiskアプリを隠す”を設定します。アプリ名はSettingsでもなんでも構いません。

OKを押した後、しばらく1枚目の画面で止まりますがそのまま待ってください。パッケージを隠す処理をしています。

f:id:wwwwwplane:20211006090600j:plain
f:id:wwwwwplane:20211006090602j:plain
f:id:wwwwwplane:20211006090605j:plain

ちょっと待つと新しいMagiskアプリが起動します。設定画面が”復元する”に変わっていれば成功です。

DenyListを設定

f:id:wwwwwplane:20220111034015j:plain

Configure DenyListが以前のMagiskHideと同等の機能で、チェックを入れたアプリがMagisk検知から隠される。

隠したいアプリにチェックをいれる。

DenyListは、チェックしたアプリを現在のシステムから切り離し非Root状態で動作させることで動かしています。

Magiskモジュールによって動作しているようなアプリ(例えばFeliCaモジュール等)ではDenylistに追加すると動作しなくなってしまいます。

動かないアプリが動く!

f:id:wwwwwplane:20211006091057j:plain

アプリを再起動させれば動作します。

それでも動かない場合 SafetyNetの通過

SafetyNetというさらに強固なセキュリティがあり、それを通過させないと動かないアプリもあります。(Google Pay等)

 

f:id:wwwwwplane:20210903090842p:plain
f:id:wwwwwplane:20210903093738p:plain

ROMによっては上記作業をするだけでSafetyNet通過できる場合もあります。

通らない場合、MagiskモジュールのUniversal SafetyNet fixを入れましょう。

f:id:wwwwwplane:20211006092318j:plain
f:id:wwwwwplane:20211006092321j:plain

端末にzipファイルをコピーし、ストレージからインストールでzipファイルをインストールする。

play.google.com

このアプリを導入し、チェックをしてSafetyNetが通っていれば完了

 

2022年8月追記:

Play Integrityという新しい検知の仕組みが導入された一部アプリでは以下のMOD版SafetyNetFixを使う必要があります。

forum.xda-developers.com

導入方法は同じです。

それでも起動できない場合

mitanyan98.hatenablog.com

 

 

 

 

 

 

 

 

(バージョン23以前のやり方)本体のHide設定

f:id:wwwwwplane:20211006085959j:plain
f:id:wwwwwplane:20211006090051j:plain

Magiskアプリの設定から MagiskHideにチェックを入れます

 

アプリをHideする

f:id:wwwwwplane:20211006090911j:plain
f:id:wwwwwplane:20211006090914j:plain

下の盾マークを押し、MagiskHideを選びます。

そして隠したいアプリにチェックを入れます。