02 / 比較 / 読了目安:12分
REA と他のエージェント向けリバースエンジニアリングツール
REA(Reverse Engineer Anything)は morluto/rea の MCP サーバーと CLI です。このページは各 README と公開された2件のテストで、他の公開ツールと比べます。reatool.dev は非公式のチュートリアルサイトであり、REA のメンテナーとは無関係です。
最終確認:2026年10月12日 · REA バージョン 6.4.0
このページの内容
各プロジェクトが実際に何であるか
下の行は各プロジェクトの公開 README と、REA のインストール資料および get-started に基づきます。セルは優劣を付けません。README が沈黙している点は、推測せずにそのように書いています。
| ツール | バックエンド | 文書にあるエージェント | 導入の手間 | 強み | 制限 | 向いている用途 |
|---|---|---|---|---|---|---|
| REA | ネイティブバイナリは Hopper、Ghidra、または IDA。JavaScript、Electron、.NET には組み込みの静的解析。Android、ブラウザ、その他の対象には別の公式ガイドがあります。 | Setup の文書は Claude Code、Codex、Cursor と、インストール資料にある他の MCP クライアントを記しています。 | Node.js 22.19+(22.x)、24.11+(24.x)、または 26+。その後 npx rea-agents@latest setup。計画を承認してからエージェントを再起動します。 | パッケージアプリとネイティブバイナリを1つの MCP サーバーと CLI で扱います。静的 JavaScript にネイティブエンジンは不要です。結果には根拠と明記された限界が含まれ、解析はローカルで動きます。 | Hopper、IDA、JEB は各自のライセンスのままです。深いネイティブ作業にはネイティブエンジンが必要です。このサイトはトークン費用を測っていません。下の公開テストを参照してください。 | JavaScript や Electron とネイティブバイナリにまたがるかもしれず、導入コマンドを1つにしたいエージェント調査。 |
| GhidraMCP | Ghidra 12.1.4 プラグインと Python の MCP サーバー。ヘッドレスモードは PyGhidra でバイナリを読み込め、Ghidra のウィンドウは不要です。 | README は、どの MCP クライアントでも動くはずだと述べ、VS Code と Claude Code の設定を示しています。 | リリースの拡張を Ghidra に入れ、プラグインを有効にしてから、MCP サーバーをプラグインの HTTP ポート(既定は localhost:8080)に向けます。 | Ghidra からの逆コンパイル、名前変更、メソッド・クラス・インポート・エクスポートの一覧。README に Apache-2.0 のバッジがあります。 | README は Ghidra 12.1.4 を指定します。説明しているのは Ghidra のバイナリ解析で、JavaScript や Electron の作業手順はありません。 | 既に Ghidra 12.1.4 で開いているネイティブバイナリ。 |
| GhydraMCP | Ghidra 11.x または 12.x。拡張のビルドはその Ghidra の版と一致している必要があります。複数の Ghidra ウィンドウがポート 8192–8447 を待ち受けられます。 | README は、Claude Desktop、Claude Code、Cline で stdio 経由のテストを済ませたと述べています。 | 対応する Ghidra 拡張を入れます。ghydra CLI はチェックアウトから導入します。Python の MCP ブリッジもまだ文書化されています。 | GhidraMCP のフォークで、複数インスタンスの Ghidra、HATEOAS の HTTP API、JSON を出せる CLI を備えます。README に Apache-2.0 のバッジがあります。 | README は MCP ブリッジを非推奨にし、ghydra CLI を勧めています。Electron アプリのグラフは説明していません。 | スクリプトや複数ウィンドウの Ghidra 作業。CLI を呼べるクライアントも含みます。 |
| ida-pro-mcp | idalib 経由の IDA Pro 8.3 以降(9 を推奨)。README は IDA Free を非対応と明記しています。 | README は Claude Code、Codex、Cursor を含む多くのクライアントを挙げ、Claude Code、Codex、Kimi Code の導入コマンドを示します。 | Python 3.11+、uv、グローバルに有効化した idalib のあと、そのクライアントのプラグインコマンドです。GUI プラグインの手順もまだ文書化されています。 | README が挙げるクライアントから、MCP で IDA データベース(逆コンパイル出力を含む)にアクセスします。MIT ライセンス。 | README は公式の Hex-Rays IDA MCP サーバーを勧め、GUI プラグインはいずれ非推奨になると述べています。 | 既に IDA Pro を使っていて、README が説明する MCP ブリッジが欲しい人。 |
| radare2-mcp | radare2。README のバッジは radare2 6.2.2 です。r2pipe でローカルまたはリモートの r2 セッションに接続できます。 | README は汎用の MCP 設定に加え、Claude Desktop、VS Code、Zed と Codex プラグインのコマンドを示します。Cursor の名前はありません。 | まず r2pm -Uci r2mcp を実行し、クライアントには r2pm -r r2mcp を向けます。Docker とソースからのビルドも文書化されています。 | radare2 の API を使う C 実装で、読み取り専用、サンドボックスのロック、HTTP 提供があります。MIT ライセンス。 | radare2 のインストールが必要です。README は JavaScript や Electron アプリの作業手順を説明していません。 | radare2 を操作させるエージェント。既に開いている r2 セッションも含みます。 |
| @electron/asar + rg | デコンパイラはありません。@electron/asar が asar アーカイブを読み出して展開します。ripgrep(rg)が展開したテキストを検索します。 | MCP サーバーはありません。自分でツールを実行するか、エージェントにシェルを使わせます。 | @electron/asar には Node.js 22.12+ が必要で、ripgrep も入れます。asar CLI はアーカイブの一覧と展開ができます。 | Ghidra、Hopper、IDA の導入は不要です。機能がアーカイブ内の JavaScript なら足ります。MIT ライセンス。 | テキスト検索は REA のようなモジュール、IPC、根拠レポートを作らず、ネイティブコードも逆コンパイルしません。 | 展開したファイルを読めば答えられる、小さな Electron の質問。 |
REA、ida-pro-mcp、radare2-mcp、@electron/asar は MIT ライセンスを公開しています。GhidraMCP と GhydraMCP の README には Apache-2.0 のバッジがあります。REA の現在の npm リリースは rea-agents-6.4.0、公開日は 2026-10-11。
REA が不要なとき
すでに質問に答えられるなら、より小さいツールを使います。
- ファイルは既に展開されていて、rg のような検索で関数が見つかる場合です。@electron/asar は Electron のアーカイブを展開します。MCP サーバーは要りません。
- 対象が小さなネイティブバイナリで、エージェントが逆アセンブルから既に説明できる場合です。下で引用する GitTested の 6.2.0 の評が、この場合について見つかった公開の測定です。
- すでに動かしているエンジンが1つだけで足りる場合です。GhidraMCP と GhydraMCP は Ghidra 向けです。ida-pro-mcp は IDA Pro 向けです。radare2-mcp は radare2 向けです。REA はより広い導入であり、そうした単一ツールの作業に必須ではありません。
- 対象が JavaScript または .NET で、静的な調査だけで足りる場合です。REA の README は、これらの経路に Hopper、Ghidra、IDA は不要だと述べています。
- そのソフトウェアを調べる許可がありません。REA の README は、合法的な調査と、自分が所有するか分析を許可されたソフトウェアに用途を限っています。
読めた公開テスト
これらは他の人の結果です。このサイトは再実行していません。REA の版も対象も違うため、置き換えられません。
GitTested、2026年10月9日にテスト
その評が対象にするタグは rea-agents-6.2.0、コミットは a64851f2592cd353600d54864b38524705341dd1。エージェントは Claude Code 2.1.295 で、モデルは claude-sonnet-5-5、努力度は medium。ネイティブの範囲は、264 KB 以下のシンボル除去済み小型バイナリ 4 つです。
そのネイティブのチェックリストでは、通常のシェルツールが 74/75、REA が 73/75 でした。トークン中央値は REA なしで 94,663、REA ありで 233,951、約 2.5 倍です。評では増分の大半はキャッシュされた読み取りで、計算上の費用は約 1.5 倍だったとあります。REA の呼び出し 95 件中 92 件が使える出力を返したとも報告しています。Electron のセッションは REA の有無にかかわらず 57/60 で、エージェントは REA の要約ではなく展開したアプリを検索したためです。22 MB の asar の完全解析は 692 MB の文書になり、1 回の MCP 呼び出しでは返せませんでした。
System Design Academy、2026年10月12日
その記事は Electron API Demos で REA 6.4.0 を実測したと報告しています。REA が返したファイルと行の 30 か所はすべて正しく、テキスト検索が見落としたチャネルを REA が見つけたともあります。一方、ウィンドウへ返信を送る 8 か所は REA が1つも記録せず、アプリが 8 つのウィンドウを作るところを 1 つと数えたともあります。記事は REA 自身の限界を引用しています。見つからないことは、その機能がない証明にはなりません。著者はこのテストを、1 つのアプリ、1 種類の対象、バージョン 6.4.0 だと説明しています。
私たちの実測
プレースホルダー。このサイトにはまだ直接比較の数字がありません。
運営者自身の正確さ、時間、トークンの比較ができてから、ここに書いてください。この節を推定値で埋めないでください。上の第三者の数字は reatool.dev の測定ではありません。このサイトの現在の確認はより狭いものです。slugify パッケージのアサーション、Notes の CSV 整形、教材コードを試すブラウザ実験です。それらに合格してもアプリケーション全体を再構築したことにはならず、GhidraMCP や素のコーディングエージェントとの比較でもありません。
よくある質問
REA とは?
REA(Reverse Engineer Anything)は morluto/rea の MCP サーバー兼コマンドラインツールです。コーディングエージェントが自分のコンピュータ上のプログラムを調べ、根拠付きの結果を受け取ります。公式の導入資料は rea.tools/get-started と morluto.github.io/rea です。このサイトは非公式のチュートリアル集であり、morluto および REA のメンテナーとは無関係です。
REA はどうインストールしますか?
22.x では Node.js 22.19 以降、24.x では 24.11 以降、または Node.js 26 以降を入れます。ターミナルで npx rea-agents@latest setup を実行し、計画を確認して必要な変更を承認してから、コーディングエージェントを再起動します。ブラウザでプロンプトをコピーしても REA はインストールされません。npm のパッケージ名は rea-agents です。
REA は無料ですか?
REA 自身のコードは MIT ライセンスです。公式の導入資料が説明しているのは npm パッケージであり、有料の REA サブスクリプションではありません。対応する Node.js は別途必要です。深いネイティブ解析には自分の Hopper、Ghidra、または IDA を使います。REA の README は、IDA Pro、Hopper、JEB などの商用ツールのライセンスを付与しないと述べています。Hopper の無料デモにはベンダーが定めた制限があります。
REA は Claude Code、Codex、Cursor で使えますか?
はい。公式の get-started ページは、setup が接続できるクライアントとして Claude Code、Codex、Cursor を挙げています。インストール資料のクライアント id は claude_code、codex、cursor です。npx rea-agents@latest setup を実行して計画を承認し、MCP サーバーを読み込むためにそのエージェントを再起動します。
REA を使うには Ghidra か IDA が必要ですか?
JavaScript、Electron、.NET の静的調査には不要です。REA の README は、これらの経路が渡したファイルを読むだけで、ネイティブエンジンを要しないと述べています。深いネイティブ解析には Hopper、Ghidra、または IDA を使います。get-started は JDK 21 を伴う Ghidra 12.1.x、承認後に選べる Hopper の導入、既存の MCP 登録を通じた IDA を説明しています。検証済みの IDA 構成は Windows 上のものです。
REA は GhidraMCP、GhydraMCP、ida-pro-mcp、radare2-mcp とどう違いますか?
この4つはそれぞれ1つの解析ツールへの橋です。Ghidra、やはり Ghidra、IDA Pro、radare2 です。REA の setup が登録するのは1つの MCP サーバーで、これらのエンジンなしに JavaScript と Electron アプリも解析できます。GhidraMCP の README は Ghidra 12.1.4 を指定します。GhydraMCP は MCP ブリッジを非推奨にし、自前の CLI を勧めています。ida-pro-mcp は IDA Pro 8.3 以降が必要で、IDA Free は非対応と明記し、Hex-Rays 公式サーバーを勧めています。radare2-mcp は r2pm で導入します。これらの README は REA のような Electron アプリのグラフを説明していません。
REA が不要なのはどんなときですか?
ファイルが既にありテキスト検索で質問に答えられるとき、または既に動かしているデコンパイラだけで足りるときは省けます。GitTested が 2026年10月9日に rea-agents 6.2.0 を評した記事では、シンボルを削った小さなバイナリ4つについて、Claude Code は通常のシェルツールで 74/75、REA では 73/75 でした。asar 内の静的 JavaScript は @electron/asar で展開し、rg で検索することもできます。調べる許可のないソフトウェアに REA を使ってはいけません。プロジェクトの README は、自分が所有するか分析を許可されたソフトウェアに用途を限っています。
REA はトークンを多く使いますか?
このサイトはトークン使用量を測っていません。GitTested の rea-agents 6.2.0 の評では、ネイティブセッションのトークン中央値は REA なしで 94,663、REA ありで 233,951 で、約 2.5 倍でした。評では増分の大半はキャッシュされた読み取りであり、計算上の費用は約 1.5 倍だったとあります。また、22 MB の Electron アーカイブの完全解析は 692 MB の文書になり、1 回の MCP 呼び出しでは返せなかったともあります。これらは 6.2.0 についてのその評の測定であり、現在の 6.4.0 の測定でも、このサイトの結果でもありません。
出典
- REA の README と MIT ライセンス
- REA の get-started, morluto.github.io/rea、および インストール資料
- GitHub リリース rea-agents-6.4.0、公開日 2026-10-11
- GhidraMCP の README
- GhydraMCP の README
- ida-pro-mcp の README と MIT ライセンス
- Hex-Rays 公式の IDA MCP サーバー。ida-pro-mcp の README が推奨
- radare2-mcp の README と MIT ライセンス
- @electron/asar の README と MIT ライセンス
- GitTested による rea-agents 6.2.0 の評
- System Design Academy による REA 6.4.0 の実測