小さく用途を絞ったツールを通じて、AI言語モデルからリバースエンジニアリング解析を操作できるGhidra用MCPサーバー拡張です。
dav1dngy/era-agent
REAを基盤とするAI支援型リバースエンジニアリングエージェント。解析ワークフローへの振り分け、証拠の記録、Studioの作業環境、承認制の自己改善ラボを備えます。
- スター
- 49
- フォーク
- 11
- 未解決の Issue
- 0
- 最終コミット
- 23 日前
これは何?
ERA(Evolve & Reverse Engineer Anything)は、REAのリバースエンジニアリングエンジンにワークフローレイヤーを追加します。`era analyze`コマンドは、JavaScriptアプリケーション、Mach-Oバイナリ、ZIPアーカイブなどの対象を対応するREAワークフローに振り分け、実行ごとに記録を残し、証拠をファクトとして正規化してレポートを作成します。バイナリのランタイムキャプチャはmacOSサンドボックス内で実行されます。ERAがREAの操作を再実装することはなく、すべての操作は引き続き`era rea`から利用できます。
解析機能に加え、ERAにはエディター、diffビューアー、ターミナルを備えたデスクトップ/ブラウザー対応の作業環境、ERA Studioが含まれます。また、Project Labでは、コーディングエージェントが許可を得た外部プロジェクトを分離コピー内でレビュー、変更、または再構築できます。変更は人間の承認後にのみ適用され、ロールバックも可能です。Improvement Labでは、REAにERA自体を解析させることができ、マージにはメンテナーの承認が必要です。
プロジェクトのバージョンはv0.2.0です。デスクトップアプリはmacOS arm64向けの署名なしビルドで、ソースからビルドする必要があります。検証済みの環境はNode 24を搭載したmacOS arm64で、LinuxとWindowsはサポートされていません。
主な機能
- 01`era analyze`を使って、JavaScriptアプリ、Mach-Oバイナリ、ZIPアーカイブをREAの解析ワークフローに振り分けます。
- 02REAの実行をすべて記録し、証拠を生成レポートとともに保存します。
- 03ネットワークアクセスのないmacOSサンドボックス内で、バイナリのランタイムキャプチャを実行します。
- 04Project Labは外部プロジェクトを分離コピー内で変更し、diffの適用前に承認を求めます。
- 05ERA Studioは、Monacoエディター、diffビューアー、ターミナルを備えたデスクトップ/ブラウザー対応のインターフェースを提供します。
ユースケース
- 調査の許可を得たJavaScriptアプリケーションの構造やエントリーポイントを解析する。
- Mach-Oバイナリを調べ、Hopperで逆コンパイルしたエクスポート関数を確認する。
- コーディングエージェントを使って許可を得たプロジェクトをレビューまたは変更し、反映前に人間が承認する。
- REAのMCPツールをClaude Code、Codex、その他のMCP対応クライアントに接続する。
クイックスタート
- 1
v0.2.0 リポジトリをクローンする
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
CLI と Studio の依存関係をインストールする
npm ci && npm ci --prefix apps/studio - 3
このマシンで Studio に必要なものを確認する
node bin/era.mjs studio doctor - 4
デスクトップシェルを起動する
node bin/era.mjs studio app
使う前に知っておきたいこと
- 検証済みのプラットフォームは macOS arm64 のみです。Windows と Linux 向けの Studio は提供されていません。
- デスクトップアプリは署名されていない開発ビルドで、ソースからビルドする必要があります。
- ネイティブコードの逆コンパイルには Hopper、Ghidra、または IDA Pro が必要です。また、実行時のサンドボックス機能は macOS でのみ動作します。
- セキュリティ認証は取得しておらず、独立監査で指摘された問題への修正は再レビューされていません。
収録されている特集
トピック
よくある質問
- era-agent とは?
- REAを基盤とするAI支援型リバースエンジニアリングエージェント。解析ワークフローへの振り分け、証拠の記録、Studioの作業環境、承認制の自己改善ラボを備えます。 ERA(Evolve & Reverse Engineer Anything)は、REAのリバースエンジニアリングエンジンにワークフローレイヤーを追加します。`era analyze`コマンドは、JavaScriptアプリケーション、Mach-Oバイナリ、ZIPアーカイブなどの対象を対応するREAワークフローに振り分け、実行ごとに記録を残し、証拠をファクトとして正規化してレポートを作成します。バイナリのランタイムキャプチャはmacOSサンドボックス内で実行されます。ERAがREAの操作を再実装することはなく、すべての操作は引き続き`era rea`から利用できます。
- era-agent は無料で使えますか?ライセンスは?
- era-agent は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- era-agent は今もメンテナンスされていますか?
- 活発にメンテナンス中。era-agent の最終コミットは 2026年10月14日 です。
- era-agent は何に使えますか?
- 調査の許可を得たJavaScriptアプリケーションの構造やエントリーポイントを解析する。 Mach-Oバイナリを調べ、Hopperで逆コンパイルしたエクスポート関数を確認する。 コーディングエージェントを使って許可を得たプロジェクトをレビューまたは変更し、反映前に人間が承認する。 REAのMCPツールをClaude Code、Codex、その他のMCP対応クライアントに接続する。
- era-agent のインストール方法は?
- v0.2.0 リポジトリをクローンする: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent CLI と Studio の依存関係をインストールする: npm ci && npm ci --prefix apps/studio このマシンで Studio に必要なものを確認する: node bin/era.mjs studio doctor デスクトップシェルを起動する: node bin/era.mjs studio app
- era-agent はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dav1dngy/era-agent
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リバースエンジニアリング、ペンテスト、CTFのタスクを適切な手順書に振り分け、ツールのインストール状況を確認するAIエージェント向けスキルパック。
小さなWindows用カラーピッカー。Win+Shift+Hを押して画面上のピクセルをクリックすると、HEXコードがクリップボードにコピーされます。
Rust製のファームウェア解析ツール。ファイル内に埋め込まれたファイルやデータを特定し、必要に応じて抽出できます。
radare2にAI支援リバースエンジニアリング用のr2aiコマンドと、逆コンパイル向けdecaiプラグインを追加するLLM対応プラグイン。
AIエージェントからradare2を操作してバイナリを解析できるMCPサーバー。CLI、r2プラグイン、HTTPで実行できます。