REA で解析できるもの
この一覧の出典
ここに載せた内容はすべて、REA プロジェクトが公開している README(「What you can analyze」)とインストールガイドに基づき、2026 年 10 月 13 日に確認したものです。REA は更新が速いので、README とこのページが食い違う場合は README が正しいものとしてください。プロジェクトが明記していないことは載せていません。
REA 本体には Node.js 22.x(22.19 以降)、24.x(24.11 以降)、26 以降のいずれかと npm が必要です。追加のツールや対応ホストは対象によって異なります。
対象
| 対象 | REA が返すもの | 必要なもの |
|---|---|---|
| ネイティブバイナリ | 疑似コード、アセンブリ、文字列、シンボル、呼び出し、参照 | Hopper、Ghidra、IDA のいずれか |
| オフラインの ELF レイアウト | セクション、セグメント、元のシンボルと再配置、静的な緩和策の候補 | Linux x64 上で自分で用意した pwntools |
| Go バイナリ | 埋め込まれたコンパイラのバージョン、モジュール、置換、ビルド設定 | 組み込み(静的な ELF、PE、thin Mach-O)。Go のインストールは不要 |
| WASM アーティファクト | 検証、セクション、インポート/エクスポートの WAT 形式、デコードした WAT | 自分で用意した WABT 1.0.42 |
| EVM バイトコード | ディスパッチのセレクター、バイトオフセット、推定した引数とミュータビリティ | Linux x64 上のローカルの raw / hex 入力 |
| SQLite データベース | テーブル、カラム、インデックス、ビュー、トリガー、選択した行 | ローカルのデータベースまたは WAL スナップショット。Node.js 24.15 以降または 26 以降 |
| 記録された Linux のクラッシュ | 生のノート、記録された各スレッドのレジスタとシグナル、任意でマッピング候補 | Linux x64 上で自分で用意した pwntools。任意で GDB または pwndbg |
| JavaScript / Electron | モジュール、インポート、ソースマップ、ルート、IPC、ネイティブアドオンとの関係 | Node.js と npm |
| Web サイト | ページ構造、スクリプト、ネットワークの観察結果、要求したスクリーンショット | Chrome 系のブラウザ |
| 保存済みのネットワークキャプチャ | リクエスト、レスポンス、露出したペイロード、ソース上の位置 | HAR。ネイティブの mitmproxy キャプチャには Linux 上の mitmdump |
| .NET アセンブリ | メタデータ、CIL 命令、宣言されたネイティブ依存関係、ビルドの比較 | 追加なし(静的のみ) |
| Android APK | マニフェストの宣言、クラス、逆コンパイルしたメソッド、参照 | ヘッドレスの JADX と完全な JDK(Linux、macOS、Windows x64) |
| Android 端末 | 端末、パッケージ、プロセス、ログ、ダンプ、画面キャプチャ、APK とファイルの転送 | 自分で用意した adb(エミュレーターまたは実機) |
| JEB プロジェクト | プロジェクトのユニット、アーティファクトのダイジェスト、型とメソッドの疑似コード | 自分で起動し、MCP を提供する JEB クライアント |
| Android リソース | デコードしたマニフェスト、文字列テーブル、ロケール、バージョン情報 | 自分で用意した Apktool |
| Flutter アプリ | Dart スナップショットのハッシュ、ABI ごとのライブラリのダイジェスト、エンジンのビルド来歴 | 追加なし(APK の静的解析) |
| ファームウェア | 領域、展開結果、ネイティブ解析への引き渡し | Linux 上の Binwalk または Unblob |
| 記録されたパケット | 選択したフィールド、繰り返される値、フィルター、decode-as ルール | Linux、TShark 4.x、prlimit |
| 記録されたロジック信号 | デコーダーの注釈、サンプル範囲、診断 | Linux、sigrok-cli 0.7.2、prlimit |
| パッケージとリソース | ファイル一覧、ダイジェスト、plist、Apple バンドルの構造、展開したリソース | プロジェクトのアーティファクトガイドと Apple アプリケーションガイドを参照 |
| プロセスの挙動 | ターミナル出力、操作、終了とファイルシステムの観察結果、実行どうしの比較 | ネイティブ PTY のある Linux または macOS |
JavaScript と .NET の静的な調査は、渡されたファイルを読むだけでアプリケーションを実行しません。実行時のキャプチャは、あなたのユーザー権限で選んだ対象を実行したり操作したりします。その影響はプロジェクトの各ランタイムガイドに書かれています。
ネイティブ解析エンジン
- Hopper: 別途明示的に承認すれば、セットアップがインストールできます。REA は操作に必要になった時点で Hopper を起動します。
- Ghidra: セットアップは既存のインストールのパスを保存できます。プロジェクトは 16 ビット DOS の解析を文書化しており、Windows 対応は実験的としています。
- IDA: REA は、自分でインストールしてライセンスを取得した既存の IDA MCP サーバーを経由して接続します。詳しくはプロジェクトの IDA ガイドを参照してください。
対応するネイティブ形式とホストはエンジンによって異なります。IDA、Hopper、JEB などの商用ツールは正規に入手し、ライセンスを取得する必要があります。REA はライセンスやキーを提供しません。
エージェント
ガイド付きセットアップ(npx rea-agents setup)で REA を登録できるクライアントは次のとおりです:Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、Windsurf、Devin、OpenCode、Antigravity、GitHub Copilot CLI、Command Code、Qwen Code、VS Code、Grok Build、OMP、Pi、Hermes、Qoder、Trae、ZCode、DeepSeek Harness。ドキュメントによると、DeepSeek Harness は 6.4.0 より後のリリースが出るまで main ブランチのみの対応です。ローカルの MCP サーバーに対応したその他のエージェントは手動で登録できます。インストールガイドを参照してください。
このページの要約版は対象ガイドにあります。解析するのは自分が所有するか、調べる許可を得たソフトウェアだけにしてください。安全で合法的な使い方もご覧ください。