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 佈局 | 區段、節段、原始符號與重定位、靜態防護機制候選 | 自備 pwntools,Linux x64 |
| Go 二進位檔 | 內嵌的編譯器版本、模組、replace 設定與建置參數 | 內建(靜態解析 ELF、PE 與 thin Mach-O);不需安裝 Go |
| WASM 成品 | 驗證、區段、import 與 export 的 WAT 形式、解碼後的 WAT | 自備 WABT 1.0.42 |
| EVM bytecode | 分派選擇器、位元組偏移、推斷的參數與可變性 | 本機原始或十六進位輸入,Linux x64 |
| SQLite 資料庫 | 資料表、欄位、索引、檢視、觸發器與選定的資料列 | 本機資料庫或 WAL 快照;Node.js 24.15 以上或 26 以上 |
| Linux 當機紀錄 | 原始 notes、每個執行緒的暫存器與訊號、選用的對應候選 | 自備 pwntools,Linux x64;GDB 或 pwndbg 選用 |
| JavaScript / Electron | 模組、import、source map、路由、IPC 與原生附加元件的關係 | Node.js 與 npm |
| 網站 | 頁面結構、腳本、網路觀察與指定的截圖 | Chrome 系列瀏覽器 |
| 已存的網路擷取 | 請求、回應、暴露的 payload 與來源位置 | HAR;原生 mitmproxy 擷取需在 Linux 上使用 mitmdump |
| .NET 組件 | 中繼資料、CIL 指令、宣告的原生相依與建置比較 | 不需其他工具(僅靜態) |
| Android APK | Manifest 宣告、類別、反編譯的方法與參照 | Headless JADX 與完整 JDK,Linux、macOS 或 Windows x64 |
| Android 裝置 | 裝置、套件、行程、日誌、dump、螢幕擷取、APK 與檔案傳輸 | 自備 adb(模擬器或實機) |
| JEB 專案 | 專案單元、成品摘要、型別與方法的偽代碼 | 自行啟動、提供 MCP 的 JEB 用戶端 |
| Android 資源 | 解碼後的 manifest、字串表、語系與版本資訊 | 自備 Apktool |
| Flutter 應用程式 | Dart 快照雜湊、各 ABI 函式庫摘要、引擎建置來源 | 不需其他工具(靜態解析 APK) |
| 韌體 | 區域、解包結果,以及轉交原生分析的銜接 | Linux 上的 Binwalk 或 Unblob |
| 封包紀錄 | 選定欄位、重複值、篩選條件與 decode-as 規則 | Linux,TShark 4.x 與 prlimit |
| 邏輯訊號紀錄 | 解碼註記、取樣範圍與診斷 | Linux,sigrok-cli 0.7.2 與 prlimit |
| 套件與資源 | 檔案清單、摘要、plist、Apple bundle 結構與解出的資源 | 見專案的成品與 Apple 應用程式指南 |
| 行程行為 | 終端輸出、互動、結束與檔案系統觀察、執行比較 | Linux 或 macOS,需原生 PTY |
JavaScript 與 .NET 的靜態檢視只讀取提供的檔案,不會執行應用程式。執行期擷取則會以你的使用者權限執行或操作選定的目標;專案的各份執行期指南都有說明會造成哪些影響。
原生分析引擎
- Hopper: 設定程序可在你另外明確同意後安裝。需要時 REA 會自動啟動 Hopper。
- Ghidra: 設定程序可儲存既有安裝的路徑。專案文件記載了 16 位元 DOS 分析,Windows 支援則標為實驗性。
- IDA: REA 透過既有的 IDA MCP 伺服器連線,該伺服器需由你自行安裝並取得授權;請見專案的 IDA 指南。
可分析的原生格式與作業系統支援因引擎而異。IDA、Hopper、JEB 等商業工具必須合法取得並取得授權;REA 不提供任何授權或金鑰。
Agent
引導式設定(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 伺服器的 agent 可以手動註冊,見安裝指南。