話題のREAとは?AIがアプリの仕組みを読み解くツール。便利だけど、使い道は選びたい
先に言いますね
- REA(Reverse Engineer Anything)は、AIエージェントにアプリの中身を調べさせるための、オープンソースのツールです。
- ソースコードがなくても、アプリのある機能がどう動いているかを、根拠付きで説明してくれます。
- 公式は、合法的な研究や、自分が持っている・調べる許可があるソフトの解析に使うものだと明記しています。
- たしかに便利。ただ、悪用する人も出てきそうです。僕は使うとしても、自分の作業の効率化のためだけにしようと思います。
AI界隈で、REA(Reverse Engineer Anything)というオープンソースのツールが話題ですね。
名前のとおり「なんでもリバースエンジニアリングする」ツールです。なかなか攻めた名前です。
どんなものなのか、調べたことをまとめておきます。
そもそもリバースエンジニアリングとは
完成した製品を分解して、どういう仕組みで動いているのかを調べることです。
ソフトウェアの場合は、設計図にあたるソースコードが手元にない状態で、できあがったアプリそのものから中身を読み解いていきます。本来は、専門の知識と根気が必要な作業です。
REAは、それをAIにやらせるための道具
REAは、AIエージェントに、アプリの中身を調べるための道具一式を渡す仕組みです。
Claude CodeやCodex、CursorといったAIエージェントとつないで使います。つなぎ方は、AIに外部の道具を使わせるための共通の仕組み(MCP)です。ターミナルから直接使うこともできます。
公式の説明(英語)を日本語にすると、こんな使い方です。
気に入った機能があるアプリを見つけたら、REAを使って調べるようAIに頼む。AIはソースコードなしでアプリを調べ、その機能がどう動いているかを説明し、根拠を示し、自分のプロジェクト用に似たものを作る。
結論だけでなく、その根拠と、分からなかったところも一緒に返してくれるのが特徴です。
何を調べられるのか
調べられる対象は、かなり幅広いです。
| 対象 | 分かること |
|---|---|
| パソコン用のアプリ(ネイティブ) | 疑似コード、アセンブリ、文字列、関数の呼び出し関係など |
| JavaScriptやElectronで作られたアプリ | モジュールの構成と、そのつながり |
| .NETのアプリ | アセンブリの中身 |
| Webサイト | ページの動き |
パソコン用のアプリを深く調べるときは、GhidraやIDA、Hopperといった、もともとある解析ツールと組み合わせて使います。JavaScriptのアプリなら、そうしたツールがなくても調べられます。
解析は手元のパソコンで行われ、アプリがどこかへアップロードされることはない、と公式は説明しています。ただ、調べた結果はつないだAIに渡ります。そのAIのサービスがデータをどう扱うかは、別に確認しておいたほうがよさそうです。
Ghidra、IDA、Hopperってなに?
どれも、リバースエンジニアリングの専門家が昔から使ってきた解析ツールです。
アプリは、人が読めるソースコードを、コンピューターが実行できる形(機械語)に変換して作られています。これらのツールは、その機械語を、人が読める形に戻す手伝いをします。
| ツール | 作っているところ | 特徴 |
|---|---|---|
| Ghidra(ギドラ) | アメリカの国家安全保障局(NSA) | 2019年に無料のオープンソースとして公開。Windows・Mac・Linuxで使える |
| IDA(アイダ) | Hex-Rays(ヘックスレイズ) | 業界の定番として長く使われてきた有料ツール。機能を絞った無料版もある |
| Hopper(ホッパー) | Cryptic Apps | MacとLinux向けの有料ツール。機能を試せる体験版がある |
国の情報機関が作ったツールが、無料で配られている。これはこれで、なかなかの話です。
REAは、こうしたツールそのものではありません。AIがこれらのツールを使えるように、間をつなぐ役です。これまでは専門家がツールの画面と向き合って読み解いていたところを、AIに任せられるようになった、というわけです。
なお、IDAやHopperのような有料ツールは、それぞれのライセンスに従って使う必要があります。REAを入れたからといって、有料ツールが無料で使えるようになるわけではありません。
どれくらい話題なのか
GitHubで公開されたのは2026年4月。それから約7か月で、スター(ブックマークのようなもの)は45万近くまで増えています(2026年11月10日時点)。
ライセンスはMITで、誰でも使えるオープンソースです。
使い始めるなら、入手先に注意
導入は、Node.jsが入っていれば、ターミナルでこのコマンドを実行するところから始まります。
npx rea-agents setup
使うAIエージェントを選んで、変更内容を確かめてから承認する流れです。
気をつけたいのは入手先です。公式は、GitHubのmorluto/rea、公式サイトのrea.tools、npmのrea-agentsからだけ入手するよう呼びかけています。似た名前のリポジトリや、説明文をそのままコピーしたページは、公式である証拠にならないとのこと。
話題のツールほど、偽物も出てきます。中身を調べるツールを入れたら、自分のパソコンが調べられていた、なんてことにならないようにしたいですね。
便利。でも、悪用する人も出てきそう
たしかに便利です。
ほかのアプリで見かけた機能が、どういう仕組みで動いているのか。これまでなら専門家にしか分からなかったことが、AIに頼むだけで分かるようになる。
ただ、これを悪用する人も出てきそうです。
公式も、REAは合法的な研究や教育、ほかのソフトとつなぐための調査、ソフトの保存、そして自分が持っている・調べる許可があるソフトの解析に使うものだと明記しています。有料の解析ツールを使うなら、そのライセンスを守ること。割れたソフトや、盗んだライセンスキーは論外です。
それに、利用規約でリバースエンジニアリングを禁止しているソフトもあります。「技術的にできる」と「やっていい」は、別の話です。
僕は、自分の作業の効率化に使う
僕は、使うとしても、あくまで自分の作業の効率化として使っていこうと思います。
道具は、使う人しだい。すごい道具が誰でも使えるようになった今こそ、どう使うかを自分で決めておくのが大事なんだと思います。
よくある質問
- REAとは何ですか?
- Reverse Engineer Anythingの略で、AIエージェントにアプリやプログラムの中身を調べさせるための、オープンソースのツールです。Claude CodeやCodex、CursorなどのAIエージェントとつないで使います。
- 無料で使えますか?
- REA自体はMITライセンスのオープンソースです。ただ、調べる対象によっては、GhidraやIDAなどの解析ツールが別に必要になり、有料のものはそれぞれのライセンスに従う必要があります。
- 調べたアプリは、どこかにアップロードされますか?
- 公式の説明では、解析は手元のパソコンで行われます。ただし、結果はつないだAIに渡るので、そのAIのサービスのデータの扱いは別に確認が必要です。
- どんなソフトでも調べてよいのですか?
- いいえ。公式は、合法的な研究や教育、相互運用、ソフトの保存、自分が持っている・調べる許可があるソフトの解析に使うものだとしています。利用規約で解析を禁止しているソフトもあります。
