mcpField
F
frida-setup-checklist

frida-setup-checklist

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

frida-setup-checklist について

Hook作成前や環境が不明な場合に、Fridaのホストツール、デバイス接続、ランタイムアクセスを確認するチェックリストです。Android、iOS、ネイティブ対象の確認項目と最小限のスモークスクリプトを含みます。

主な機能

  1. 01ホストのFrida導入とバージョン確認
  2. 02デバイス接続とアーキテクチャの確認
  3. 03AndroidとiOSのランタイムアクセス確認
  4. 04最小限のスモークスクリプト実行
  5. 05報告用の環境情報記録

活用シーン

  1. 01Hook作成前の環境準備
  2. 02Fridaのデバイスアクセス確認
  3. 03デバッグ用の環境証跡の収集

インストール

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

$npx skills add https://github.com/rudra-ravi/frida-skills --skill frida-setup-checklist

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

同梱ファイルagents/openai.yaml

詳細

Frida セットアップチェックリスト

フックを記述する前、または環境が不明な場合は、このスキルを使用してください。

ホストの確認

python3 -m pip show frida frida-tools
frida --version
frida-ls-devices
frida-ps -Uai

frida が見つからない場合、プロジェクトに別の手順が記載されていない限り、ユーザー専用のツールをインストールしてください。

python3 -m pip install --user --upgrade frida-tools

Android の確認

adb devices
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.build.version.release
adb shell id
adb shell /data/local/tmp/frida-server --version
frida-ps -Uai

ホストの frida --version とデバイスの frida-server のメジャーバージョンおよびマイナーバージョンを一致させてください。バージョンが異なる場合は、フックのデバッグを行う前に修正してください。

iOS の確認

frida-ls-devices
frida-ps -Uai
frida -U -f com.example.app -l smoke.js --no-pause

実際のフックを読み込む前に、スモークスクリプトを使用してください。

console.log("platform", Process.platform, "arch", Process.arch);
console.log("ObjC.available", ObjC.available);

最小限のスモークスクリプト

Android:

console.log("platform", Process.platform, "arch", Process.arch);
console.log("Java.available", Java.available);
Java.perform(() => console.log("Java.perform ok"));

ネイティブのみのターゲット:

console.log(Process.id, Process.arch, Process.pointerSize);
for (const m of Process.enumerateModules().slice(0, 10)) {
  console.log(m.name, m.base, m.size);
}

報告する証拠

  • ホストの Frida の正確なバージョンと、リモートサーバー/Gadget のバージョン。
  • デバイス、OS バージョン、アーキテクチャ、パッケージ/バンドル/プロセス ID。
  • 使用したアタッチまたはスポーンコマンド。
  • Java、ObjC、またはネイティブモジュールへのアクセスを証明するスモークスクリプトの出力。

参考資料

コメント