ROM焼き試験場

旧:ミ田ろぐ このブログには広告が表示されます

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

当ブログは広告を利用しています。

f:id:wwwwwplane:20211006085855j:plain

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

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

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

 

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

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

 

2024年1月31日追記

書いてる人はもう最近のRoot検知、回避に疲弊し、諦めています。iPhoneと2台持ちで検知するようなアプリはすべてリンゴに突っ込むことでパワー解決するのが結局楽でした。

この記事では1,2年前まで使えた基本的なことしか書いておらず、Play integrity fixのことなど1ミリも書いていません。なのでSafetyNetが通らなかったり検知して動かなかったりしますが、試す気力もないのでこのままの状態にしてあります。緩いアプリならDenylistに突っ込むだけで動くので…詳しい検知はPlay integrity fixについて検索してもらってほかのサイトさんを参考にしてください。このブログではPiFの記事を書くつもりはありません

 

 

 

必要なもの

Stable版

Releases · topjohnwu/Magisk · GitHub

  • Universal SafetyNet fix

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

Assets内のsafetynet-fix-...zipをダウンロード

2022年8月追記:

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

github.com

導入方法は同じです。公式USNFが対策更新された場合、そっちにアップデートされます。

 

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が通っていれば完了

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

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を選びます。

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