Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
zafrida-ui — PyCharm / JetBrains IDE 内の Frida UI ツールウィンドウ。 | Kitploit
ツール/GitHubGitHub/yilongmd/zafrida-ui
Androidセキュリティ動的分析 (サンドボックス)iOSセキュリティリバースエンジニアリングスクリプトと自動化デバッガペネトレーションテストモバイルセキュリティユーティリティとフレームワーク
GitHubyilongmd/zafrida-ui

zafrida-ui

PyCharm / JetBrains IDE 内の Frida UI ツールウィンドウ。

83113ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

日本語 | English

ZAFrida UI ZAFrida UI - PyCharm Frida Plugin

現在のバージョン: 0.3.6

License GitHub stars

プロジェクト紹介

PyCharm/IntelliJ 専用の Frida グラフィカルツール

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

デモ

Home

クイックスタート

  1. プラグインのインストール: IDE プラグインマーケットで "ZAFrida" を検索、またはディスクからインストール。
  2. 環境設定: Settings -> Tools -> ZAFrida を開き、frida 実行ファイルのパスを設定します(自動認識されない場合)。
  3. プロジェクトの作成: プロジェクトビューで右クリック -> New Frida Project。
  4. スクリプトの作成/選択: Run パネルで agent.js を選択します。
  5. Hook デバッグ:
  • デバイスに接続 (USB または Remote または Gadget)。
  • ターゲットプロセスまたはパッケージ名を選択。
  • Run をクリック。
  1. テンプレートの使用: Templates タブに切り替え、必要な Hook 機能(例:"SSL Pinning Bypass")にチェックを入れると、コードが自動的にスクリプトに注入されます。
  2. Skills 自動化(オプション): デフォルトではオフ。Settings/Preferences -> ZAFrida -> Skills HTTP API で Enable Skills にチェックを入れるとローカル API が自動起動します(手動で Start/Stop も可能)。CLI とテンプレートの場所:
    • skills-cli/zafrida_skill_cli.py
    • skills-template/zafrida-http-control/

コミュニティグループ QR コード

ZAFridaとリバースエンジニアリング交流グループ QR コード

機能特長

  • デバイスとプロセス管理
    frida-ls-devices と frida-ps を統合。ワンクリックでデバイスリストを更新し、実行中のプロセス、動作中のアプリ、インストール済みアプリを表示。

  • マルチモード接続
    USB / Remote / Gadget モードを完全サポート。カスタムリモート Host と Port を設定可能。複雑なコマンドライン引数を手動で組み立てる必要はありません。

  • インタラクティブなスクリプト実行(Run / Attach)

    • Run(デフォルトは Spawn) と Attach の 2 つの実行アクションをサポート(単なる「モード切り替え」ではありません)。
    • Force Stop でターゲットアプリを強制停止できます。
    • 内蔵コンソールログ出力と、プロジェクトディレクトリ zafrida-logs/ への自動保存。
  • JS エディター右クリックメニュー(重要)

    • Frida JS ファイルの編集領域で右クリックすると、以下を直接選択可能:
      • Run Frida JS:現在の JS ファイルをメインスクリプトとして実行(デフォルト Spawn)。
      • Attach Frida JS:現在の JS ファイルを追加スクリプトとして、実行中のターゲットプロセスに注入。
    • 実行前に自動的にファイルを保存し、スクリプトが属する ZAFrida Project に自動的に切り替えます。
    • 迅速な PoC、デモ検証、Gadget モード、または既に実行中のプロセスへの即時インジェクションに適しています。
    • ショートカットキー:
      • Windows / Linux:Ctrl + Alt + S
      • macOS:⌘ + ⌥ + S
  • エディター右クリックによるスニペット挿入

    • JS エディターの右クリックメニューに ZAFrida Frida Snippets を提供。
    • ワンクリックで一般的な Frida コードスニペットを挿入。例:
      • Java.perform ラッパー構造
      • Java メソッド Hook テンプレート
      • Interceptor.attach Native Hook

適用シーン

ZAFrida UI は、Frida を使用するすべてのリバースエンジニアリングの場面、特に以下の場合に適しています:

  • Android / iOS アプリのペネトレーションテストとリバース解析。
  • 異なる Hook スクリプトを頻繁に切り替える必要があるデバッグプロセス。
  • IDE(PyCharm/IDEA)で Python と JS の混合開発に慣れているエンジニア。

技術ドキュメント

  • 環境要件:

    • IntelliJ IDEA または PyCharm(推奨 2024.3+)
    • ローカルに Python3 と frida-tools がインストール済み(pip install frida-tools)
    • frida, frida-ps, frida-ls-devices がシステム PATH に含まれているか、プラグイン設定でパスを指定していること。
  • フィードバック: Github Issues

プロジェクトの起動

  1. ソースコードをクローン: git clone https://github.com/yilongmd/zafrida-ui.git
  2. IntelliJ IDEA でプロジェクトを開く。
  3. Gradle タスク runIde を実行してデバッグ環境を起動。

システム画面

メイン画面と実行パネル (Run Panel)

デバイス選択、スクリプト選択、実行モード設定、コンソール出力を提供。

Run Panel

動的テンプレート管理 (Template Panel)

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

Template Panel

設定画面 (Settings)

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

Settings

プロジェクト作成ウィザード

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

New Project

技術アーキテクチャ

開発環境

  • 言語: Java 21, Java、ビルドスクリプトには Gradle Kotlin DSL を使用
  • フレームワーク: IntelliJ Platform SDK
  • ビルドツール: Gradle
  • 依存関係: frida frida-tools (Python environment)

謝辞

本プロジェクトの Frida JS スクリプトテンプレートを提供してくださった以下の方々に特に感謝いたします:

  • 小佳
  • Lane
  • 迷人

その他のコントリビューターと謝辞については、CONTRIBUTORS.md をご覧ください。

ツールをダウンロード
  • 挿入処理は IDE の WriteCommandAction に従い、安全に Undo/Redo 可能。
  • 動的テンプレートシステム(中核的革新)

    • Android / iOS でよく使われる Hook テンプレートを内蔵(SSL Pinning Bypass、Method Hook、Native Hook など)。
    • チェックボックス制御:チェックを入れるとコードが挿入され、チェックを外すと自動的にコードがコメントアウトされます。手動での削除や編集は不要。
    • カスタムテンプレートをサポートし、IDE 内でテンプレートコードをリアルタイムプレビュー可能。
  • Run Script + Attach Script の分離設計

    • メインの Run Script と独立した Attach Script の共存をサポート。
    • 「起動時 Hook」と「実行時注入ロジック」を分離し、複雑なデバッグと長期的なメンテナンスに適しています。
  • プロジェクト構成(ZAFrida Project)

    • ZAFrida Project の概念を導入。デバイス、ターゲット、スクリプト、Attach Script、接続パラメータなどを完全な作業コンテキストとして保存。
    • Project View で以下の操作をサポート:
      • New Frida Project:新規プロジェクト作成
      • Select Frida Project:現在アクティブなプロジェクトの素早い切り替え
      • Load Frida Project:既存プロジェクトディレクトリのインポート
    • プロジェクトを切り替えると、UI 状態と構成が自動的に復元されます。
  • インテリジェントな Python / Frida 環境解析

    • 現在の PyCharm プロジェクトの Python SDK(venv / conda)を自動解析。
    • PATH を動的に注入し、正しい frida / frida-tools が呼び出されるように保証。
    • Remote / Gadget シナリオでは互換処理を行い、ローカル環境への誤注入を防止。
  • 開発補助機能

    • frida-gum.d.ts のワンクリックインストールをサポート。Frida JS に型ヒントとインテリセンスを提供。
  • Skills ローカル自動化インターフェース

    • 新しくローカル Skills HTTP API を追加(デフォルトではオフ)。スクリプトを使ってプロジェクト切り替え、デバイス/接続モード設定、Run/Attach トリガー、ログパスとログ内容の読み取りが可能。
    • 有効化方法:Settings/Preferences -> ZAFrida -> Skills HTTP API で Enable Skills にチェック。
    • 付属の CLI とテンプレート:
      • skills-cli/zafrida_skill_cli.py
      • skills-template/zafrida-http-control/