mcpField
F
frida-agent-builder

frida-agent-builder

github.com/rudra-ravi開発7103 回インストール25 週間前に更新
リポジトリ

frida-agent-builder について

Frida Agent Builderは、再利用可能なFridaエージェントや複数スクリプトのプロジェクトを作るスキルです。TypeScriptエージェント向けのひな形と、フック、ログ、RPCの構成規約を提供します。

主な機能

  1. 01TypeScriptエージェントのひな形作成
  2. 02フック群ごとにファイルを分割
  3. 03各フック群にinit()を用意
  4. 04複雑な値を構造化JSONで記録
  5. 05必要に応じてrpc.exportsを追加

活用シーン

  1. 01単一フックから複数スクリプトへ拡張
  2. 02Java対応のFridaエージェント構築
  3. 03フックとログの構成を統一

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/rudra-ravi/frida-skills --skill frida-agent-builder

インストール後、Claude Code で/frida-agent-builderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
agent-patterns.md
scripts/
scaffold-frida-agent.py

詳細

Frida エージェントビルダー

再利用可能な Frida エージェントや複数スクリプトのプロジェクトでは、このスキルを使用してください。

プロジェクトの構成

スクリプトが単一のフックを超えて大きくなる場合は、小規模な TypeScript エージェントを使用してください。

agent/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts
│   ├── log.ts
│   └── hooks/
└── dist/

Frida 17 と、バンドルされたエージェント内の Java API を使用する場合は、ビルド時や実行時の方式に応じて frida-java-bridge を含めてください。

ビルドのルール

  • フックの種類ごとにファイルを分けてください。
  • フックの種類ごとに init() 関数をエクスポートし、src/index.ts から呼び出してください。
  • 複雑な値にはタグと JSON を使った構造化ログを使用してください。
  • ホスト側から操作するアクションやテスト用プローブに限り、rpc.exports を追加してください。
  • タスクで明示的に必要とされていない限り、広範囲に適用されるグローバルフックは避けてください。
  • リポジトリの慣例で管理対象に含める場合を除き、生成された成果物はソース管理の対象外にしてください。

スキャフォールドスクリプト

scripts/scaffold-frida-agent.py を使って、最小限の TypeScript Frida エージェントを作成してください。

python3 /path/to/frida-agent-builder/scripts/scaffold-frida-agent.py ./agent --java

続いて、インストールしてビルドしてください。

npm install
npm run build

リファレンス

プロジェクトの規約、RPC パターン、ホストコマンドの例、パッケージ化に関する注意事項については、references/agent-patterns.md を参照してください。

コメント