REA (Reverse Engineer Anything)とは?
REA は、コーディングエージェントをリバースエンジニアリングツールにつなぐ MCP サーバー兼 CLI です。アプリのある機能がどう動くかを尋ねると、エージェントはソースなしでアプリを調べ、関連するコードを追跡し、疑似コード、参照箇所、調査で埋められなかった不明点を返します。
README には 36 種類の対象が挙がっています。ネイティブバイナリは既存の Hopper、Ghidra、IDA のインストールを通じて処理します。JavaScript と Electron のアプリ、.NET アセンブリ、Go と Rust のバイナリ、PE と ELF のメタデータ、Godot と Unity IL2CPP のアーカイブ、モデルファイル(GGUF、safetensors)は内蔵のコードで解析します。Android の APK には JADX を、Web サイトと HAR キャプチャには Chrome 系のブラウザーを使います。記録した Web セッションを、エージェントの RL 学習用に実行可能な環境へ変換することもできます。
MIT ライセンスで、npm で rea-agents として公開されており、リリースの頻度は非常に高いです。バージョン 6.8.0 は 2026年10月25日に出ており、同月だけで 15 回のリリースの 1 つです。
REA (Reverse Engineer Anything)のインストール方法
npx rea-agents setupREA (Reverse Engineer Anything)は使う価値があるか?
REA は現在手に入るリバースエンジニアリング用 MCP サーバーの中で最も守備範囲が広く、その広さこそが単一ツールのブリッジではなくこれを選ぶ理由です。GhidraMCP が 1 つのデコンパイラーを公開するのに対し、REA は同じエージェントセッションの中で、ネイティブコードには Hopper、Ghidra、IDA を、Electron、.NET、数十のファイル形式には独自のパーサーを、Android には JADX を、Web サイトにはブラウザーを振り分けます。そして結果を、根拠と 不明点を添えて返します。
紹介事例は宣伝ではなく具体的です。DX-Ball の事例研究では、再構成したサウンドパン関数が元の x86 コードに対する 3,205 件のテストケースに合格し、コンパイル後の 63 バイトをすべて再現しています。検証できるという点で、この分野にふさわしい種類の主張です。
セキュリティ面には注意が必要です。JavaScript と .NET の静的調査はファイルを実行せずに読みますが、実行時キャプチャはあなたのユーザー権限で対象を実行します。また、オプトインの HTTP トランスポートは TLS も認証もない素の HTTP で、一度に 1 つのクライアントにしか応答しません。解析はローカルにとどまりますが、悪意あるバイナリから取り出した文字列も含め、REA が返すものはすべてモデルプロバイダーに送られ、エージェントにとっては信頼できない入力になります。
実用上の限界は、変化の速さと前提条件です。10月だけで 15 回のリリースがあったということは、設定手順とツールのスキーマがすぐに変わるということです。Node.js 22.23.4 以降が必要で、最も深い結果は自分でインストールしてライセンスを取得するネイティブエンジンに依存します。プロジェクトは、商用デコンパイラーは正規のライセンスが必要であること、REA は自分が所有するか調査を許可されたソフトウェアのためのものであることを明記しています。
真価を発揮する場面
従業員 20 人のセキュリティコンサルティング会社のマルウェアア ナリスト
報告書を書く前に、見慣れない Windows の検体を一次切り分けする
REA が内蔵パーサーで PE のインポート、証明書、文字列を読み、関数を Ghidra に渡して疑似コードを得ます。実行時キャプチャは検体を実行するため、隔離した VM の中で動かします。ソフトウェアは無料で、Ghidra も無料です。
メモアプリのスタートアップのプロダクトエンジニア
競合する Electron アプリがリッチなクリップボード処理をどう実装しているかを理解する
展開したアプリを REA に指定します。プロジェクトの Notion の事例研究と同じく、アプリを実行せずに renderer、preload、IPC の境界を洗い出します。何を再利用してよいかの法的な確認は、引き続き必要です。
エージェントのベンチマークを作る ML エンジニア
記録した Web アプリのセッションを学習環境に変える
rea environment-build が HAR ファイルを、エージェントが呼び出せるツールに変換します。AgentEnv と Docker で実行できるので、本物のアプリなしで RL タスクを動かせます。
導入前に確認すること
- 導入
- npx rea-agents setup でエージェント(Claude Code、Codex、Cursor、Gemini CLI、Grok Build など)を選ぶと、設定の変更内容をプレビューし、バックアップを取ります。その後エージェントを再起動します。Node.js 22.23.4 以降、24.22.1 以降、または 26.12.1 以降が必要です。
- 連携
- ネイティブコードには Hopper、Ghidra、IDA。Android には JADX、Apktool、adb。ファームウェアには Binwalk と Unblob。パケットキャプチャには TShark。Web サイトには Chrome 系のブラウザー。JEB は独自の MCP クライアント経由です。
- データとプライバシー
- 解析はローカルで行われ、プロジェクトは対象をアップロードしないとしています。ツールの結果はエージェントのモデルプロバイダーに送られます。既定は stdio で、オプトインの HTTP モードには TLS もクライアント認証もありません。
- 大規模利用時のコスト
- MIT で無料です。コストは、長い調査でのモデルのトークンと、IDA Pro、Hopper、JEB などの商用エンジンのライセンスです。
- 制限
- 未解決の issue は 571 件です。Linux では、いくつかのプロバイダーに procps 互換の ps が必要です。大きなバイナリでは、プロバイ ダーの起動タイムアウトを延ばす必要がある場合があります。HTTP サーバーは一度に 1 つのクライアントにしか応答しません。
良い点
- 1 つの MCP 登録で 36 種類の対象に対応
- ネイティブコードには Hopper、Ghidra、IDA を使用
- 結果に根拠と明示された不明点が付く
- セットアップ時、編集前にエージェントの設定をバックアップする
気になる点
- 実行時キャプチャがあなたの権限で対象を実行する
- HTTP トランスポートに TLS も認証もない
- リリースの頻度が非常に高い
- 深いネイティブ解析には別途インストールするエンジンが必要
おすすめの人
非公開のアプリやバイナリの仕組みを、検証できる根拠付きでエージェントに説明させたいセキュリティ研究者やエンジニア。
REA (Reverse Engineer Anything)の代替
REA (Reverse Engineer Anything):よくある質問
- REA (Reverse Engineer Anything)は使う価値があるか?
- REA は 1 回のインストールでエージェントにリバースエンジニアリングの作業台一式を与えます。安全性は、実行を許す対象しだいです。 評価は5点満点中4.0点です。
- REA (Reverse Engineer Anything)の料金は?
- MIT ライセンスで無料です。IDA Pro、Hopper、JEB などの商用バックエンドには、それぞれのライセンスが必要です。
- REA (Reverse Engineer Anything)の欠点は?
- 実行時キャプチャがあなたの権限で対象を実行する; HTTP トランスポートに TLS も認証もない; リリースの頻度が非常に高い; 深いネイティブ解析には別途インストールするエンジンが必要.
- REA (Reverse Engineer Anything)は誰に向いているか?
- 非公開のアプリやバイナリの仕組みを、検証できる根拠付きでエージェントに説明させたいセキュリティ研究者やエンジニア。
- チームや本番環境でREA (Reverse Engineer Anything)を使うと費用はいくらか?
- MIT で無料です。コストは、長い調査でのモデルのトークンと、IDA Pro、Hopper、JEB などの商用エンジンのライセンスです。
- REA (Reverse Engineer Anything)は企業データを扱っても安全か?
- 解析はローカルで行われ、プロジェクトは対象をアップロードしないとしています。ツールの結果はエージェントのモデルプロバイダーに送られます。既定は stdio で、オプトインの HTTP モードには TLS もクライアント認証もありません。
- REA (Reverse Engineer Anything)の代わりになるものは?
- 当サイトでレビューした中で最も近い代替はGhidraMCPです。
回答確認日:2026年10月26日
