ghidra-rpc は何をしますか?
最近更新されたエージェントスキル関連のGitHubリポジトリ:cellebrite-labs/ghidra-rpc。
このリポジトリは、Ghidra RPC(リモートプロシージャコール)を使用して、AIエージェントがGhidraの逆コンパイルや解析機能をリモートで呼び出せるようにするスキルを提供します。
概要
- 目的: AIエージェントがGhidraのリバースエンジニアリング機能をプログラムから利用可能にする。
- 対応プラットフォーム: Windows、Linux、macOS上のGhidra。
- 主な機能:
- 関数の逆コンパイル結果を取得
- バイナリ解析の自動化
- プログラムデータ(関数、シンボル、参照など)のクエリ
- カスタム解析スクリプトの実行
使用方法
- Ghidraの拡張機能としてサーバープラグインをインストールします。
- PythonベースのRPCクライアントを使用して、エージェントからGhidraに接続します。
- エージェントはJSON-RPCプロトコルで解析リクエストを送信します。
設定
ghidra_rpc_server.pyを起動し、デフォルトのポート(例:18080)で待ち受けます。- エージェント設定で、RPCサーバーのアドレスとポートを指定します。
注意事項
- このスキルは、Ghidraがインストールされた環境でのみ動作します。
- セキュリティ上の理由から、信頼できるネットワーク内でのみ使用してください。
- 詳細なドキュメントは、GitHubリポジトリを参照してください。