Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vscode-frida — 非公式のVSCode向けfrida拡張機能 | Kitploit
ツール/GitHubGitHub/chichou/vscode-frida
AndroidセキュリティiOSセキュリティ動的コード分析 (DAST)モバイルアプリペンテストリバースエンジニアリングデバッガモバイルセキュリティバイナリ解析
GitHubchichou/vscode-frida

vscode-frida

非公式のVSCode向けfrida拡張機能

リポジトリを見る
59555263ヶ月前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

VSCode用Fridaワークベンチ

CI

リポジトリ | Issues | インストール

これはコミュニティ貢献プロジェクトであり、公式のFridaチームとは関係ありません。Fridaスクリプティング体験を向上させるためのVisual Studio Code用オープンソース拡張機能として、@CodeColoristによって開発・保守されています。

中文说明

前提条件

  • Python >= 3.7
  • frida-tools Pythonパッケージ

オプションの依存関係

  • libimobiledevice (inetcatコマンドでSSHシェルを起動するため)
  • Windows版iTunes (iOSのUSB接続用)

Windowsを使用している場合、USB経由でiOSデバイスとやり取りするにはiTunesを開いたままにする必要があります。

frida-toolsのインストール

PEP0668のため、pip3 install frida-toolsをグローバルに実行するとエラーが発生する可能性があります。

推奨される方法は、VSCodeでフォルダー(ワークスペース)を開き、Python拡張機能を使用して仮想環境を作成・アクティブ化することです。この場合、拡張機能は現在アクティブなPython venvを使用してfridaコマンドを読み込みます。

あるいは、pipxやUVなどのパッケージマネージャーを使用して、分離された状態を保ちながら$PATHにインストールすることもできます。

機能

demo

アプリとプロセスの一覧

接続されたデバイス上のアプリとプロセスをサイドバーパネルに一覧表示します。右クリックでアタッチ、ローカルターゲットへの昇格特権付きアタッチ、スポーン、サスペンドモードでのスポーン、プロセスの強制終了、またはデバイス/プロセス情報のクリップボードへのコピーができます。ローカル、USB、リモートデバイスに対応しています。ローカルプロセスのエントリには、実行可能ファイルのパス、所有者、親PID、引数など、利用可能な場合のベストエフォートのメタデータが含まれます。

対話型ランタイムパネル

モジュールとエクスポートブラウザ

アタッチされた任意のプロセスについて、読み込まれたネイティブモジュールとそのエクスポート関数を閲覧できます。モジュールを名前でフィルタリングし、ベースアドレス、サイズ、パスを確認してから、フック生成用のエクスポートを選択できます。

クラスとメソッドブラウザ

JavaとObjective-Cの両方について、ランタイムのクラスとメソッドを探索できます。クラスのフィルタリング、自身のメソッドと継承メソッドの切り替え、フック生成用メソッドの一括選択が可能です。また、プロトコルの閲覧と分析を行うObjective-Cプロトコル検査も含まれています。

ヘッダーの生成

リバースエンジニアリング用にクラスヘッダーをダンプします:

  • Objective-C — ランタイムのクラスメタデータからヘッダーファイルを生成
  • Java — パッケージ文とインポート文を含むデコンパイル済みクラススタブを生成

フックの生成

モジュールパネルとクラスパネルからFridaフックコードを生成します:

  • ネイティブフック — エクスポート関数用のonEnter / onLeaveコールバック付きInterceptor.attach()
  • Objective-Cフック — 適切なObjCブリッジの使用によるクラスおよびセレクタベースのフック
  • Javaフック — メソッドオーバーロード対応のJava.perform() / Java.use()フック
  • AI搭載フック — GitHub Copilotを使用してネイティブ関数のシグネチャ(パラメータ型、戻り値型)を推測し、型を認識した引数ロギングを生成

スマートオートコンプリート (LSP)

JavaScript / TypeScriptでFridaスクリプト向けのコンテキスト認識型補完:

  • ObjC.classes.<ClassName> — Objective-Cのクラス名を補完
  • ObjC.classes.Foo['<method>'] — メソッドセレクタを補完
  • ObjC.classes.Foo.method — クラスメソッドセレクタを補完
  • Java.use('<ClassName>') — Javaのクラス名を補完
  • Process.getModuleByName('<name>') — 読み込まれたモジュール名を補完

言語サーバーはターゲットプロセスのコンテキストに依存します。ワークスペースに設定ファイル.vscode/frida.jsonを作成する必要があります。最も簡単な方法は、サイドバーでプロセスまたはアプリを右クリックしてSet LSP Targetを選択することです。これによりファイルが自動的に生成されます。

.vscode/frida.jsonの設定

このファイルは、LSPがアタッチするデバイスとターゲットを指定します。deviceフィールドと、app、pid、processのうちいずれか1つが必要です。

アプリ識別子でアタッチ(推奨 — アプリをスポーンまたはアタッチ):

{
    "device": "local",
    "app": "com.example.myapp"
}

プロセス名でアタッチ:

{
    "device": "local",
    "process": "myprocess"
}

PIDでアタッチ(複数のプロセスが同じ名前を共有する場合に便利):

{
    "device": "local",
    "pid": 1234
}

deviceの値はFridaのデバイスIDに対応します — localはホストマシン、usbはUSB接続デバイス、host:port文字列はリモートデバイス用です。

LSPはこのファイルの変更を監視します。編集または再作成すると、新しいターゲットで言語サーバーが自動的に再起動されます。

Syslog

アタッチされたプロセスからリアルタイムのアプリケーションログをストリーミングします。

プロジェクトスキャフォールディング

  • New Agent — TypeScript対応の新しいFrida Agentプロジェクトを作成
  • New C Module — 新しいFrida C Moduleプロジェクトを作成
  • Download Typings — オートコンプリート用のFrida TypeScript型定義をダウンロード

デバッグ設定

ブレークポイントを使用したFridaスクリプトのデバッグ用に、VSCodeのlaunch.jsonとtasks.jsonを生成します。

Androidツール

  • frida-serverのダウンロードと起動をAndroidデバイス上で実行(アーキテクチャの自動検出)
  • デバイスからAPKをプル(Androidアプリを右クリックしてプル)

外部ツール連携

  • Objection — ランタイムモバイル探索

シェル

Androidデバイスの場合、Open Shellはadb shellのラッパーです。

iOSの場合、脱獄済みデバイスでSSHシェルを提供します。認証情報の設定が必要な場合があります。

リモートデバイスサポート

サイドバーからhost:port経由でリモートのFridaデバイスに直接接続します。

CHANGELOG

コントリビューター

ツールをダウンロード