
PyCharm / JetBrains IDE 内の Frida UI ツールウィンドウ。
中文 | English
現在のバージョン: 0.3.7
.js / .ts、Frida 16/17、複数プロジェクト環境の切り替え、および USB、Remote、Gadget の 3 つの接続フローを完全サポート。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 にはツール名/パスのデフォルト値のみを保持します。New Frida Project。
Project Settings を開き、Python インタープリタまたは環境ディレクトリを選択して Test をクリックします。agent.js または agent.ts を選択します。Templates タブに切り替え、必要な Hook 機能(例:「SSL Pinning Bypass」)にチェックを入れると、コードが自動的にスクリプトに注入されます。Settings/Preferences -> ZAFrida -> Skills HTTP API に移動し、Enable Skills にチェックを入れるとローカル API が自動起動します(手動 Start/Stop も可能)。CLI とテンプレートの場所:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
デバイスとプロセス管理
frida-ls-devices と frida-ps を統合し、ワンクリックでデバイスリストを更新、実行中プロセス、実行中の App、インストール済みアプリを表示できます。
マルチモード接続
USB / Remote / Gadget モードを完全サポート。カスタムリモート Host と Port に対応し、複雑なコマンドライン引数を手動で組み立てる必要はありません。
対話型スクリプト実行(Run / Attach)
zafrida-logs/ に自動保存。JS / TypeScript エディタ右クリックメニュー(重要)
.js または .ts ファイルの編集領域で右クリックし、直接選択可能:
Ctrl + Alt + S⌘ + ⌥ + Sエディタ右クリック Snippets 挿入
ZAFrida 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 をご覧ください。
Java.perform ラッパー構造Interceptor.attach Native Hook動的テンプレートシステム(中核的イノベーション)
Run Script + Attach Script 分離設計
プロジェクト化設定(ZAFrida Project)
New Frida Project で新規プロジェクト作成Select Frida Project で現在アクティブなプロジェクトを迅速に切り替えLoad Frida Project で既存のプロジェクトディレクトリをインポートスマート Python / Frida 環境解析
frida-tools がない場合は直接エラーを報告し、システム PATH 内の別バージョンを黙って使用することはありません。Test で実際の Frida バージョンを表示できます。Frida 17 / TypeScript
.js / .ts をサポート。Frida 17 の REPL は -l agent.ts を自動コンパイルします。import を使用する場合は、frida-create -t agent または同等のプロジェクトで依存関係を管理してください。Skills ローカル自動化インターフェース
wait-device / wait-session 復旧フローが組み込まれており、安全に再試行可能な読み取りと自動リプレイできない副作用操作を区別します。Settings/Preferences -> ZAFrida -> Skills HTTP API で Enable Skills にチェック。skills-template/zafrida-http-control/(メイン Skill と CLI)skills-cli/zafrida_skill_cli.py(旧パス互換ランチャー)