■3行でわかる
- REAはAIエージェントと連携する解析ツール
- 非公開ソフトの仕組みをバイナリから調べる
- 解析結果をもとに類似機能も作成できる
■REAが非公開アプリの仕組みをAIで解析
REA(Reverse Engineer Anything)は、AIエージェントと連携してアプリやソフトウェアの仕組みを調べるオープンソースツールだ。ソースコードが公開されていないソフトも、バイナリを解析して機能の根拠を示し、似た機能を自分のプロジェクト向けに作成できる。解析はローカル環境で実行される。
■恐竜ゲームの速度ルールを調べて小型版を作成
利用例として挙げられているのは、恐竜ゲームがなぜ速くなるのかを調べ、速度のルールを示したうえで、速度を調整できる小型版を作るという依頼だ。仕組みの分析から、類似機能の試作までを一つの作業につなげられる。
■Webサイトからファームウェアまで解析対象
REAが扱う対象には、ネイティブバイナリ、JavaScript、Electron、.NETアセンブリ、Webサイト、Android APK、ファームウェア、EVMバイトコードが含まれる。ネイティブ解析ではHopper、Ghidra、IDAのいずれかが必要だが、JavaScriptの静的解析には不要となる。
■AIエージェントやターミナルから呼び出せる
Claude Code、Codex、Cursor、Gemini CLI、Grok BuildなどのAIエージェントからMCP経由で利用できるほか、ターミナルからも呼び出せる。対応するエージェントと解析対象に応じて使い分ける形だ。
■よくある疑問
Q. REAの解析はどこで実行される?
A. 解析処理はローカル環境で実行される。
Q. ネイティブ解析には何が必要?
A. Hopper、Ghidra、IDAのいずれかが必要となる。
■まとめ
REAは、ソフトの仕組みを調べるだけでなく、その分析を類似機能の作成につなげるツールだ。

REAは「非公開アプリをAIが何でも解く魔法」ではない。対象の幅は広いが、ネイティブ解析ではHopper、Ghidra、IDAのいずれかが必要で、使い始める前の条件は消えない。JavaScriptの静的解析なら不要という差もあり、万能ツールというより対象別の道具立てを束ねる仕組みや。便利さだけを大見出しにして条件を小さくするのは、技術紹介のお約束そのもの。看板より必要環境を書け。
恐竜ゲームの速度ルールを解明して小型版まで作るとか、研究室の課題みたいで草。
ワイ、ソフトの中身を調べると聞いただけで設定画面を開いて閉じる側や、AIに仕事を奪われる前に操作で負けるンゴ。
バイナリから仕組みを追うの、昔のゲーム攻略で隠し条件を総当たりした作業の設計図版やろ。
対応形式がここまで広いなら、逆アセンブルが専門家だけの作業じゃなくなる未来まで来そうで震える。




コメント一覧