REA(Reverse Engineer Anything):AIエージェントがアプリを逆コンパイルして再構築する方法
AIコーディングエージェントに本格的なリバースエンジニアリングツールを提供するオープンソースMCPサーバー

REA(Reverse Engineer Anythingの略)は、AIコーディングエージェントに本格的なリバースエンジニアリングツールを提供するオープンソースのMCPサーバー兼CLIです。機能の仕組みを推測するのではなく、エージェントがバイナリを逆コンパイルし、関連コードをトレースして、すべての結論の根拠となる証拠を提示できます。そして自分のプロジェクト向けにバージョンを作成・テストすることも可能です。このガイドでは、REAとは何か、どのように動作するか、何を解析できるか、そして設定方法について説明します。
REAとは?
REAは、AIエージェントをネイティブバイナリ、JavaScriptおよびElectronアプリ、.NETアセンブリ、Webサイトの検査ツールに接続します。Model Context Protocol(MCP)を使用することで、エージェントはローカルサーバーを通じて解析をリクエストし、関連コードを追跡して、証拠と明示された制限とともに調査結果を受け取ることができます。
核心的な価値提案:アプリで気に入った機能を見つけ、バイナリレベルまでその仕組みを理解し、再構築する。エージェントにREAを使って機能を調査するよう指示すると、ソースコードなしでアプリを検査し、機能の仕組みを説明し、証拠を提示して、自分のプロジェクト向けのバージョンを構築できます。
押さえておくべき基本情報:
- ライセンスと言語: MITライセンスでTypeScriptで書かれており、npmで
rea-agentsとして公開されています。 - ローカル動作がデフォルト: 解析はローカルで実行され、結果には各結論の根拠と制限が含まれます。
- 注目度: サードパーティの報道では活発なプロジェクトとして紹介されており、2026年10月にGitHubトレンド1位を獲得し、執筆時点でリポジトリには125k以上のスターが付いています。
REAの仕組み
REAはエージェントと確立された解析ツール群の間に位置します。Model Context Protocolを使用して、エージェントがローカルサーバーを通じて解析をリクエストできるようにします。エージェントはREAに対象の検査を依頼し、重要なコードを追跡して、構造化された調査結果を受け取ります。
ワークフローは3つのステップに集約されます:逆コンパイル、理解、再構築。 エージェントをアプリに向け、機能の仕組みを尋ねると、REAがバイナリを逆コンパイルし、関数間のコードを追跡して、説明の根拠となる証拠を提示します。
内部では、REAがリクエストを適切なツールにルーティングします。エージェントにアプリのリバースエンジニアリングを依頼すると、REA MCPがGhidra、Hopper、IDAなどの逆コンパイルツールにルーティングし、WebベースまたはElectronスタイルのアプリの検査にはChrome DevToolsなども活用できます。このライブラリが変換レイヤーを処理するため、エージェントは各ツールの個別操作方法を知る必要がありません。
これが重要な理由は、リバースエンジニアリングには通常、複数の専門ツールを使いこなす必要があるからです。逆コンパイルにはGhidra、逆アセンブルにはHopper、ランタイム動作にはダイナミックトレーサー——各ツールには独自のCLI、APIサーフェス、セッション管理があります。REAはこれらすべてを単一のMCPサーバーを通じて公開するため、エージェントはツール固有の状態を管理せずに連携できます。
同じワークフローはターミナルからも利用できるため、スクリプトを好む研究者もエージェントに縛られることはありません。
解析できる対象
REAのカバレッジは幅広いです。プロジェクト自身の機能表に基づくと、以下を対象として指定できます:
- ネイティブバイナリ — 擬似コード、アセンブリ、文字列、シンボル、呼び出しと参照(Hopper、Ghidra、またはIDA経由)。
- JavaScript / Electronアプリ — モジュール、インポート、ソースマップ、ルート、IPCとネイティブアドオンの関係を、アプリを実行せずに静的に検査。
- .NETアセンブリ — メタデータ、CIL命令、宣言されたネイティブ依存関係(静的のみ、追加エンジン不要)。
- Android APK — マニフェスト宣言、クラス、逆コンパイルされたメソッドと参照(ヘッドレスJADXとJDK経由)。
- Webサイト — ページ構造、スクリプト、ネットワーク観測、スクリーンショット(Chromeファミリーブラウザ経由)。
- WASM、EVMバイトコード、Goバイナリ、ファームウェア、保存されたネットワークキャプチャ、記録されたLinuxクラッシュ — それぞれ固有の要件とガイドあり。
重要な設計上の選択:静的なJavaScriptと.NETの検査はファイルを実行せずに読み取りますが、ランタイムキャプチャは実際にあなたの権限でターゲットを実行または操作します。ネイティブ解析はプロバイダーに依存します——ネイティブバイナリにはGhidra、IDA Pro、またはHopperを使用します——そのため、フォーマットとホストのサポートはインストールされているものによって異なります。
設定方法
セットアップはコマンド1つです。サポートされているNode.jsバージョンとnpmがインストールされた状態で、以下を実行します:
npx rea-agents setup
エージェントを選択し、提案された変更を確認して承認します。セットアップはREAのMCPサーバーと対応するワークフロー手順を追加し、既存の設定をバックアップした後、エージェントを再起動します。
セットアップは主要なコーディングエージェントに対応しています。サポートされているオプションにはClaude Code、Cursor、Codex、Gemini CLI、Grok Buildが含まれ、ローカルMCPサーバーをサポートする他のクライアントは手動登録で使用できます。
深いネイティブ解析にはプロバイダーが必要です。ネイティブ解析には既存のHopper、Ghidra、またはIDAのインストールを使用できますが、静的JavaScript解析にはネイティブエンジンは不要です——リポジトリによると、セットアップは承認後にオプションでHopperをインストールできます。
接続が完了したら、平易な言葉で指示します——例えば「Notesアプリの検索機能の仕組みを理解し、証拠を見せて、自分のプロジェクトに同様の機能を構築して」——エージェントがループ全体を実行します。
法的に使用しても問題ないか?
リバースエンジニアリングは法的に微妙な領域にあり、REAは合法的な使用のためのツールであることを明示しています。このプロジェクトは、研究、教育、相互運用性、ソフトウェア保存、および所有または検査を許可されているソフトウェアの解析を目的としたものとして位置付けています。また、IDA Pro、Hopper、JEBなどの商用エンジンは各自のライセンスに基づいて合法的に取得する必要があることも明記しています——REAはツールのライセンスや有効化を付与しません。所有していないものにエージェントを向ける前に、これらの条件を最初に確認してください。
AIワークフローにとっての意義
REAは、モデルに記憶から推論させるのではなく、エージェントに実際のツールと証拠を与えるという広いパターンの一部です。DeepSeek HarnessのようなエージェントランタイムやCursor Originのような専用開発者サーフェスと同じ方向性です——価値はモデルだけでなく、構造化されたツールアクセスと検証可能な出力にあります。
「証拠を示す」という設計が興味深い点です。正確な関数、バイトオフセット、またはIPC呼び出しを根拠として示せるエージェントは、バイナリを感覚で要約するエージェントよりもはるかに信頼性が高いです。
自分のAIワークフォースで実践する
REAは、エージェントに実際のツールを渡して検証可能な結果を求めたときに何ができるかを示しています。Eigentは同じ考えを日常業務に適用します:オープンソースのローカルマルチエージェント「Cowork」ワークフォースで、コードとプルリクエストのレビュー、リサーチ、マルチステップワークフローの自動化など、実際のタスクを自分のマシンで実行します。推測ではなくツールで行動するエージェントが必要なら、Eigentをダウンロードして自分のワークフォースを構築してください。
Recent Posts

ポータブルエージェントメモリ:Claude Code、Cursor、Codex、Gemini間でコンテキストを持ち運ぶ
ポータブルエージェントメモリがClaude Code、Cursor、Codex、Gemini間でコンテキストを引き継ぐ仕組み、その実現アプローチ、そしてロックインを回避する方法を解説します。

Gemini 4 Argon:新機能、ベンチマーク、料金
Gemini 4 Argonは、長期的な作業向けGoogleのフロンティアモデルです。新機能、ベンチマーク、料金、100万出力トークン制限、および優先アクセス対象者について解説します。

Eigent Release Notes v1.0.5: Session Recovery, Task Queues & Better Previews
Eigent v1.0.5 improves Session recovery, task queues, process and file previews, Space settings, and model support.