
PyCharm / JetBrains IDE 内の Frida UI ツールウィンドウ。
日本語 | English
現在のバージョン: 0.3.6
ZAFrida UI は、PyCharm および JetBrains 系 IDE に統合された Frida グラフィカル操作プラグインです。Frida のコマンドライン操作の煩わしさやスクリプト管理の混乱を解消し、デバイス・プロセス・スクリプト・ログを管理するための完全な UI インターフェース を提供します。
中核となる特長は 「チェックボックス式」テンプレート管理システム です。ユーザーはチェック/チェック解除により、コードスニペットをメインスクリプトに動的に挿入したりコメントアウトしたりして、「ブロック遊び」のように Hook スクリプトを組み立てられます。同時に、プラグインは完全な プロジェクト管理 (zafrida-project.xml) を内蔵し、マルチデバイス・マルチ環境構成の素早い切り替えをサポートします。
ZAFrida は Frida を代替するものではなく、frida-tools の強力な UI ラッパーとして、既存の Python および Frida 環境とシームレスに連携します。
簡易版 Wiki: ZAFrida UI 簡易 Wiki (BBS)(より簡単な Wiki です) 詳細な使い方チュートリアル: ZAFrida UI 詳細な使い方チュートリアル Wiki

Settings -> Tools -> ZAFrida を開き、frida 実行ファイルのパスを設定します(自動認識されない場合)。New Frida Project。agent.js を選択します。Templates タブに切り替え、必要な Hook 機能(例:"SSL Pinning Bypass")にチェックを入れると、コードが自動的にスクリプトに注入されます。Settings/Preferences -> ZAFrida -> Skills HTTP API で Enable Skills にチェックを入れるとローカル API が自動起動します(手動で Start/Stop も可能)。CLI とテンプレートの場所:
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
デバイスとプロセス管理
frida-ls-devices と frida-ps を統合。ワンクリックでデバイスリストを更新し、実行中のプロセス、動作中のアプリ、インストール済みアプリを表示。
マルチモード接続
USB / Remote / Gadget モードを完全サポート。カスタムリモート Host と Port を設定可能。複雑なコマンドライン引数を手動で組み立てる必要はありません。
インタラクティブなスクリプト実行(Run / Attach)
zafrida-logs/ への自動保存。JS エディター右クリックメニュー(重要)
Ctrl + Alt + S⌘ + ⌥ + Sエディター右クリックによるスニペット挿入
Java.perform ラッパー構造Interceptor.attach Native HookZAFrida UI は、Frida を使用するすべてのリバースエンジニアリングの場面、特に以下の場合に適しています:
環境要件:
frida-tools がインストール済み(pip install frida-tools)frida, frida-ps, frida-ls-devices がシステム PATH に含まれているか、プラグイン設定でパスを指定していること。フィードバック: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde を実行してデバッグ環境を起動。デバイス選択、スクリプト選択、実行モード設定、コンソール出力を提供。

左側でカテゴリを選択、中央でテンプレートにチェック、右側でリアルタイムにコードをプレビュー。チェックボックスでスクリプト内容の有効/無効を直接制御。

Frida ツールのパス、リモート接続アドレス、ログ設定をカスタマイズ可能。

標準化された Frida プロジェクト構成を迅速に作成。

frida frida-tools (Python environment)本プロジェクトの Frida JS スクリプトテンプレートを提供してくださった以下の方々に特に感謝いたします:
その他のコントリビューターと謝辞については、CONTRIBUTORS.md をご覧ください。
動的テンプレートシステム(中核的革新)
Run Script + Attach Script の分離設計
プロジェクト構成(ZAFrida Project)
New Frida Project:新規プロジェクト作成Select Frida Project:現在アクティブなプロジェクトの素早い切り替えLoad Frida Project:既存プロジェクトディレクトリのインポートインテリジェントな Python / Frida 環境解析
frida / frida-tools が呼び出されるように保証。開発補助機能
frida-gum.d.ts のワンクリックインストールをサポート。Frida JS に型ヒントとインテリセンスを提供。Skills ローカル自動化インターフェース
Settings/Preferences -> ZAFrida -> Skills HTTP API で Enable Skills にチェック。skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/