
@mobilesecurity_
Fridaを搭載したRuntime Mobile Security(RMS)は、実行時にAndroidアプリとiOSアプリを操作するのに役立つ強力なWebインターフェイスです。
RMSを使用すると、すべてのロードされたクラスと相対的なメソッドを簡単にダンプし、すべてをその場でフック、トレースメソッドの引数と返品値、カスタムスクリプトを読み込み、その他の多くの便利なものをロードできます。
公式のFrida Docが示唆しているように、 Fridaがテストデバイスで適切に動作していることを確認するために、簡単な煙テストを実行してください。
デスクトップからfrida-ps -Uコマンドを実行することにより、接続されたモバイルデバイスで実行されているプロセスのリストを受信する必要があります。
Android | iOS
PID NAME | PID NAME
1590 com.facebook.katana | 488 Clock
3282 com.twitter.android | 116 Facebook
… …
AndroidデバイスでFridaを自動インストール、更新、実行するのに役立ついくつかのクールなプロジェクトは次のとおりです。
Fridaはデバイスのブーツの直後に開始されるため、iOSデバイスでは必要ありません(ジェイルブレイクモード)。
npm install -g rms-runtime-mobile-securityrms (またはRMS-Runtime-Mobile-Security )http://127.0.0.1:5491/でブラウザを開きます注記
デフォルトのRMSポートは5000から5491に変更されました。これは、Macos Ventura以降、ポート5000がコントロールセンターのデフォルトポートであるためです。デフォルトのポートを変更する場合は、 -portパラメーターでRMSを実行することもできますrms --port 9000
RMSの新機能を開発する場合は、以下の手順に従ってください
git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.gitcd RMS-Runtime-Mobile-Securitynpm install (ローカルインストール)node rms.js経由でRMSを起動しますnpm install -g依存関係をインストールしますnpm run compile Frida-Agentをコンパイルしますrms (どこでも)注:エージェント(/agent/rms_core.js)に新機能を追加する場合は、Frida-Compileコマンド( frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js )を介してnpm run compileコンパイルを直接実行してコードを再コンパイルすることを忘れないでください。
Runtime Mobile Security(RMS)は、 AndroidおよびiOSデバイスをサポートしています。
MacOSおよび次のデバイスでテストされています。
また、WindowsやLinuxでうまく機能するはずですが、いくつかのマイナーな調整が必要になる場合があります。
注rmsは、 com.android.systemuiと呼ばれる永続プロセスをAndroidに添付し、iOSデバイスのスプリングボードに添付して、ターゲットアプリの起動前にメモリに既にロードされているすべてのクラスのリストを取得します。それらに問題がある場合は、デバイスでうまく機能する別のデフォルトパッケージを見つけてみてください。 [構成]タブを介して別のデフォルトパッケージを設定するか、 /config /config.jsonファイルを編集するだけで設定できます。





アプリによって実行されたすべてのフックされたメソッドの概要を確認するために、ダンプページに戻ります✅






custom_scriptフォルダー内に.jsファイルを追加するだけで、実行できるWebインターフェイスによって自動的にロードされます。


APIモニタータブを介して、20の異なるカテゴリで編成されたAndroid APIのトンを簡単に監視できます。 /config/api_monitor.jsonファイルにクラス/メソッドを追加することで、サポートを簡単に拡張できます。

ネイティブ機能を監視することもできます:libc.so-オープン、クローズ、読み取り、書き込み、リンク、削除

Fridaスクリプトを注入して、驚くべきStethoをロードします。
Stethoは、Androidアプリケーション用の洗練されたデバッグブリッジです。有効にすると、開発者はChrome Developer Toolsにアクセスできます。Chromeデスクトップブラウザーの一部を機能させます。開発者は、アプリケーションの内部に強力なコマンドラインインターフェイスを提供するオプションのダンプップツールを有効にすることもできます。

アプリのプライベートフォルダーやファイルを探索するのに役立つシンプルなファイルマネージャーが実装されています。この機能はまだベータ版です。
改善: FRIDA-FSを実装して、ブラウザ(ファイルマネージャータブ)からファイルを直接ダウンロードできるようにする必要があります。



インスピレーションについて次のオープンソースプロジェクトに感謝します:
RMSは、GNU General Public V3ライセンスの下でライセンスされています。