話題のREAとは?AIがアプリの仕組みを読み解くツール。便利だけど、使い道は選びたい

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公式リポジトリ(GitHub)/REA公式サイト

よくある質問

REAとは何ですか?
Reverse Engineer Anythingの略で、AIエージェントにアプリやプログラムの中身を調べさせるための、オープンソースのツールです。Claude CodeやCodex、CursorなどのAIエージェントとつないで使います。
無料で使えますか?
REA自体はMITライセンスのオープンソースです。ただ、調べる対象によっては、GhidraやIDAなどの解析ツールが別に必要になり、有料のものはそれぞれのライセンスに従う必要があります。
調べたアプリは、どこかにアップロードされますか?
公式の説明では、解析は手元のパソコンで行われます。ただし、結果はつないだAIに渡るので、そのAIのサービスのデータの扱いは別に確認が必要です。
どんなソフトでも調べてよいのですか?
いいえ。公式は、合法的な研究や教育、相互運用、ソフトの保存、自分が持っている・調べる許可があるソフトの解析に使うものだとしています。利用規約で解析を禁止しているソフトもあります。