
Fridaデバイス、プロセス、スクリプトをブラウザから直接操作できます。
Frida 向けのモダンで軽量な Web ベースのユーザーインターフェースです。Frida 用に設計されており、Android アプリケーションのペネトレーションテストを目的としています。ブラウザから直接、デバイス、プロセス、スクリプトを操作できます。

# uv(推奨)または pipx/pip を使用してインストール
uv tool install frida-ui
# または: pipx install frida-ui
# または: pip install frida-ui
# サーバーを起動
frida-ui
ブラウザを開いて、次の URL にアクセスしてください: http://localhost:8000
192.168.1.x:27042)を簡単に追加・管理できます。.js ファイルをエディタにドラッグ&ドロップできます。.js ファイル(frida-ui_<アプリID>_<タイムスタンプ>.js)としてエクスポートできます。console.log、send()、エラーメッセージを表示します。.txt ファイルとしてダウンロードし、分析に利用できます。Escape でビューをリセット、オーバーレイを閉じる)と ARIA サポート。uv tool install frida-ui
Frida のバージョンをカスタマイズすることもできます:
uv tool install frida-ui --with frida==16.7.19
uv tool install git+https://github.com/adityatelange/frida-ui
Frida のバージョンをカスタマイズできます:
uv tool install git+https://github.com/adityatelange/frida-ui --with frida==16.7.19
[!IMPORTANT] インストールする Frida のバージョンは、Android デバイス上の
frida-serverのバージョンと一致している必要があります。互換性を確保してください。
デフォルト構成でサーバーを起動します:
frida-ui
カスタムオプションでも実行可能:
frida-ui --host 127.0.0.1 --port 8000 --reload
--host: ホストを指定(デフォルト: 127.0.0.1)--port: ポートを指定(デフォルト: 8000)--reload: 開発用の自動リロードを有効化ブラウザで http://localhost:8000 を開いてください。
frida-ui を使用する前に、Android デバイス上で frida-server が実行されている必要があります。frida-server のバージョンは、前の手順でインストールした Frida のバージョンと一致している必要があります。
ADB がインストールされており、USB 経由で接続する場合:
frida-server をダウンロード:
Frida リリースページ にアクセスし、デバイスのアーキテクチャ/ABI に合った Android 用の frida-server バイナリ(例: frida-server-x.x.x-android-arm64.xz)をダウンロードします。
展開してデバイスにプッシュ:
unxz frida-server-x.x.x-android-arm64.xz
mv frida-server-x.x.x-android-arm64 frida-server
adb push frida-server /data/local/tmp/
frida-server を実行:
adb shell "chmod 755 /data/local/tmp/frida-server"
adb shell "/data/local/tmp/frida-server -D"
接続を確認:
デバイスが USB で接続され、adb devices で認識されていることを確認します。frida-ui は実行時に自動的に検出します。
別の方法として、frida-server をネットワークリスナーで実行し、リモート接続することもできます:
Android デバイスで frida-server をダウンロードして実行(ADB、カスタムスクリプトなど任意の方法):
./frida-server -l 0.0.0.0:27042 -D
frida-ui でリモートデバイスを追加:
frida-ui のインターフェースで、frida-server がリッスンしている IP アドレスとポート(例: 192.168.1.x:27042)を使用してリモートデバイスを追加します。
この方法では ADB のインストールは不要です。
メソッドをフックする簡単なスクリプトです(ターゲットに置き換えてください):
// シンプルなメソッドフックの例
Java.perform(() => {
const MainActivity = Java.use("com.example.app.MainActivity");
MainActivity.checkPassword.implementation = function (password) {
console.log("[*] checkPassword called with: " + password);
return true; // チェックをバイパス
};
});
[!NOTE] このツールは独立したプロジェクトであり、公式の Frida ツールセットの一部ではありません。また、Frida プロジェクトのスポンサーを受けているわけでもありません。Frida のコア機能を操作するためのサードパーティのユーザーインターフェースです。
[!WARNING] このツールは、ターゲットプロセス内で任意の JavaScript を実行できます。frida-ui は信頼できるネットワークとユーザにのみ公開してください。信頼できないスクリプトを実行すると、システムやデータが危険にさらされる可能性があります。Web サーバーはデフォルトでローカルで実行されますが、強力なインストルメンテーション機能を公開します。