- 月間訪問数
- 0
- 料金
- 未設定
- 掲載日
- —
- 更新済み
- 2026-10-13
01REAとは
REA(Reverse Engineer Anything)は、MCPプロトコルを通じてClaude Code、Codex、CursorなどのAIコーディングAgentと、Ghidra、Hopper、IDAなどのリバースエンジニアリングツールを連携させるオープンソースのリバースエンジニアリング分析ツールです。REAを使えば、Agentはソースコードなしでソフトウェアを分析できます。ネイティブバイナリ、Electron/JSアプリ、APK、.NETアセンブリからWebサイトまで、機能の実装ロジックを追跡し、証拠チェーン付きの分析結果を生成して、類似機能を再構築できます。
02REAの主な機能
WeChatでフォローして「开源」と返信すると、AIオープンソースプロジェクトの交流グループに参加できます
ネイティブバイナリ分析:Mach-O、ELF、PEなどの実行ファイルを解析し、擬似コード、アセンブリ、文字列、シンボル、呼び出し関係を返します。
JavaScript/Electronアプリ分析:アプリを実行せずに、モジュール、エントリーポイント、IPCチャネル、source mapを静的に整理します。
Webサイト観察:ローカルのChrome DevToolsエンドポイントを通じて、ブラウザの動作、ページスクリプト、ネットワークリクエストを受動的に観察します。
.NETアセンブリ検査:プログラムを実行せずに、メタデータ、CIL命令、ネイティブコードの境界を確認できます。
Androidアプリのリバースエンジニアリング:JADXでAPKを逆コンパイルし、マニフェスト宣言、クラス、メソッドを確認します。
ファームウェアとパッケージファイルの分析:Binwalkでファームウェア領域を抽出するか、ZIP/APK/ASARなどのアーカイブに含まれるファイル一覧を直接生成します。
バージョン差分比較:アプリの2つのバージョンのバイナリ差分を比較し、変更レポートを生成します。
ネットワークキャプチャ分析:HARファイルまたはmitmproxyのキャプチャを解析し、リクエストとソースコード上の位置を関連付けます。
コード再構築支援:Agentが分析結果に基づいて機能実装の手がかりを追跡し、プロジェクト向けに類似機能を実装して検証します。
03REAの使い方
環境準備:Node.js(≥22.19バージョン)とnpmをインストールし、Claude Code、Codex、Cursorなど、対応するAIコーディングAgentを1つ以上インストールします。
ワンクリックインストール:ターミナルでnpx rea-agents@latest setupを実行し、接続するAgentを選択して設定変更を確認します。
承認設定:setupが提案するMCP serverの登録とworkflow指示の変更を確認します(元の設定は自動的にバックアップされます)。その後、Agentを再起動します。
リバースエンジニアリングエンジンの準備(任意):ネイティブバイナリの詳細分析には、Hopper、Ghidra、IDAのいずれかがインストール済みである必要があります。純粋なJS/Electron分析には不要です。
自然言語で質問:Agentに「Notesアプリの検索機能がどのように動作するか分析し、証拠を示したうえで、私のプロジェクトに類似機能を実装して」といった目標を説明します。
Agentが自動調査:AgentはMCP経由でREAを呼び出して対象をローカルで分析し、証拠チェーン付きの擬似コードや呼び出しチェーンなどの結果を取得します。
04REAの主な強み
リバースエンジニアリングの経験不要:逆アセンブリやリバースエンジニアリング技術を学ばなくても、AI Agentに自然言語で質問してソフトウェアを分析できます。
主要Agentエコシステムに対応:Claude Code、Codex、Cursor、Gemini CLI、Windsurfなど、ほぼすべての主要AIコーディングアシスタントを同時にサポートします。
成熟したリバースエンジニアリングツールを再利用:Ghidra、Hopper、IDAなどの専門ツールを基盤で制御し、数十年にわたるリバースエンジニアリングの蓄積を活用できます。
幅広い対象をカバー:ネイティブバイナリ、Electron/JSアプリ、APK、.NETからWebサイト、ファームウェア、WASMまで、ほぼあらゆる対象に対応します。
証拠チェーン駆動:各結論に擬似コード、アセンブリ、呼び出し関係などの証拠が付属し、結果を検証できます。
ローカル分析でプライバシーを保護:すべての分析をローカルで実行するため、対象ソフトウェアがクラウドにアップロードされることはありません。
エンドツーエンドの自動化:分析、呼び出しチェーンの追跡、実行可能な類似実装の生成まで、1つのAgentワークフローで完結します。
05REAのプロジェクトリンク
プロジェクト公式サイト:https://rea.tools/
GitHubリポジトリ:https://github.com/morluto/rea
06REAの利用シーン
競合製品の機能再現:あるアプリのオフライン検索や同期メカニズムなどに注目した場合、Agentに呼び出しチェーンを分解させ、自分のプロジェクトに類似バージョンを実装できます。
ソースコードのない古いソフトウェアの救済:ソースコードを失った古いソフトウェア、ゲーム、ライブラリに対して、Agentに擬似コードとアセンブリを読み取らせ、アルゴリズムを復元して現代的な技術スタックへ移行できます。
Electron/デスクトップアプリの監査:クローズドソースのデスクトップアプリのモジュール、ルート、IPC通信、preloadスクリプトを静的に整理し、安全性の評価や動作の理解に役立てられます。
レガシーシステムの移行評価:ソフトウェアの2つのバージョンのバイナリ差分を比較して変更レポートを生成したり、.NET/ネイティブコンポーネントの依存関係の境界を分析したりして、システム改修の意思決定を支援します。
07REAに関するよくある質問
Q1:どのAgentでREAを利用できますか?
A1:ローカルMCP serverに対応しているAgentであれば利用できます。Setupコマンドは対応済みのAgentを自動設定します。その他のクライアントは、MCPを手動登録して利用できます。
Q2:Hopper、Ghidra、IDAをインストールする必要がありますか?
A2:ネイティブバイナリの詳細分析には、3つのうちいずれか1つが必要です。JavaScriptと.NETの静的検査には、ネイティブ分析エンジンは必要ありません。Setupは承認後にHopperを自動インストールできます。GhidraとIDAは、既存のインストールを使用します。
Q3:先にHopperを起動する必要がありますか?
A3:必要ありません。REAは必要に応じてHopperを自動起動します。ただしmacOSでは、初回実行時にデモモードの選択またはライセンスの有効化を求めるダイアログが表示される場合があります。同じユーザーセッションでこの確認を完了してから、初回のCLI/MCP操作または無人タスクを実行してください。
Q4:skills.shからskillをインストールすると何ができますか?
A4:このskillはAgentに調査手順を提供します。npx rea-agents setupを使ってREAのMCP server登録と関連手順のインストールを同時に行い、その後Agentを再起動することを推奨します。
Q5:REAはどのようなコードを返しますか?
A5:ネイティブ分析では擬似コードとアセンブリを返します。JavaScript/Electron分析では、モジュールとその依存関係を復元します。Agentはこれらの発見に基づいて実装を作成し、テストします。
Q6:REAは私のアプリをアップロードしますか?
A6:いいえ。REAは対象をローカルで分析し、ツールの結果を受け取るのはあなたのAgentだけです。モデル提供事業者のデータポリシーは各事業者によって異なります。
Q7:バグに遭遇した場合はどうすればよいですか?
A7:まず更新してください。最近のバージョンですでに修正されている可能性があります。CLIユーザーはrea updateを実行し、npxユーザーはnpx rea-agents@latest setupを再実行してから再起動してください。それでも解決しない場合は、バージョン、対象の種類、再現手順、エラー出力を添えてissueを提出してください。
© 免責事項:ドメインやリンク先のコンテンツは時間の経過とともに変更される場合があります。AIEZZは第三者のウェブサイトを管理していません。外部コンテンツとリスクはご自身で確認してください。


ユーザーレビュー0