02 / 比較 / 閱讀約 12 分鐘

REA 與其他代理逆向工具的比較

REA(Reverse Engineer Anything)是 morluto/rea 的 MCP 伺服器與 CLI。本頁用它們的 README 和兩篇已發表測試來比較其他公開工具。reatool.dev 是非官方教程站,與 REA 維護者沒有隸屬關係。

最後驗證:2026 年 10 月 12 日 · REA 版本 6.4.0

本頁內容

每個專案實際是什麼

下面各行來自各專案的公開 README,以及 REA 的安裝參考和入門頁。儲存格不對工具排名。README 沒寫的地方,儲存格會說明,而不是猜測。

用 AI 程式開發代理檢查軟體的 REA 與另外五種做法。對照公開 README 核對於 2026 年 10 月 12 日。
工具後端文件中的代理安裝成本長處限制適合
REA原生二進位使用 Hopper、Ghidra 或 IDA。內建對 JavaScript、Electron 和 .NET 的靜態分析。Android、瀏覽器和其他目標有單獨的官方指南。Setup 文件記錄了 Claude Code、Codex 和 Cursor,以及安裝參考裡的其他 MCP 用戶端。Node.js 22.19+(22.x)、24.11+(24.x)或 26+,然後執行 npx rea-agents@latest setup。核准計畫後重新啟動代理。一個 MCP 伺服器與 CLI,同時涵蓋封裝應用程式和原生二進位。靜態 JavaScript 不需要原生引擎。結果包含證據和寫明的限制。分析在本機執行。Hopper、IDA 和 JEB 保留各自的授權。深入的原生工作仍需要原生引擎。本站沒有測量 token 成本;見下方已發表的測試。問題可能同時涉及 JavaScript 或 Electron 與原生二進位,而且希望只用一條安裝命令的代理調查。
GhidraMCPGhidra 12.1.4 外掛加上 Python MCP 伺服器。無介面模式可以用 PyGhidra 匯入二進位,而不開啟 Ghidra 視窗。README 說任何 MCP 用戶端都應該能用。它給出了 VS Code 和 Claude Code 的設定。在 Ghidra 中安裝發行版擴充功能,啟用外掛,然後讓 MCP 伺服器指向外掛的 HTTP 連接埠(預設 localhost:8080)。來自 Ghidra 的反編譯、重新命名,以及方法、類別、匯入和匯出清單。README 上有 Apache-2.0 徽章。README 固定 Ghidra 12.1.4。它記錄的是 Ghidra 二進位分析,沒有描述 JavaScript 或 Electron 工作流程。你已經在 Ghidra 12.1.4 裡開啟的原生二進位。
GhydraMCPGhidra 11.x 或 12.x。擴充功能建置必須與該 Ghidra 版本一致。多個 Ghidra 視窗可以監聽連接埠 8192–8447。README 說它已用 Claude Desktop、Claude Code 和 Cline 透過 stdio 測試過。安裝相符的 Ghidra 擴充功能。ghydra CLI 從取出的原始碼安裝。Python MCP 橋接仍有文件。GhidraMCP 的分支,支援多實例 Ghidra、HATEOAS HTTP API,以及可以輸出 JSON 的 CLI。README 上有 Apache-2.0 徽章。README 說 MCP 橋接正被淘汰,改為 ghydra CLI。它沒有描述 Electron 應用程式圖。指令碼化或多視窗的 Ghidra 工作,包括可以呼叫 CLI 的用戶端。
ida-pro-mcp透過 idalib 使用 IDA Pro 8.3 或更新版本(建議 9)。README 寫明不支援 IDA Free。README 列出許多用戶端,包括 Claude Code、Codex 和 Cursor,並給出 Claude Code、Codex 和 Kimi Code 的安裝命令。Python 3.11+、uv,以及全域啟用的 idalib,然後是該用戶端的外掛命令。GUI 外掛路徑仍有文件。對 README 列出的用戶端,透過 MCP 存取 IDA 資料庫,包括反編譯輸出。MIT 授權。README 改為推薦 Hex-Rays 官方的 IDA MCP 伺服器,並說 GUI 外掛最終會被淘汰。已經在用 IDA Pro,並且想要 README 所描述的 MCP 橋接的人。
radare2-mcpradare2。README 徽章寫的是 radare2 6.2.2。它可以透過 r2pipe 連接到本機或遠端 r2 工作階段。README 給出通用 MCP 設定,以及 Claude Desktop、VS Code、Zed 和一條 Codex 外掛命令。它沒有點名 Cursor。先執行 r2pm -Uci r2mcp,再讓用戶端執行 r2pm -r r2mcp。文件裡還有 Docker 和從原始碼建置。用 radare2 API 寫成的 C 實作,帶唯讀模式、沙箱鎖和 HTTP 服務。MIT 授權。必須先安裝 radare2。README 沒有描述 JavaScript 或 Electron 應用程式工作流程。應當驅動 radare2 的代理,包括已經開啟的 r2 工作階段。
@electron/asar + rg沒有反編譯器。@electron/asar 讀取並解出 asar 封存。ripgrep(rg)搜尋解出的文字。沒有 MCP 伺服器。你自己執行這些工具,或者讓代理使用它的 shell。@electron/asar 需要 Node.js 22.12+,另外安裝 ripgrep。asar CLI 可以列出或解出封存。不必安裝 Ghidra、Hopper 或 IDA。功能就是封存裡的 JavaScript 時已經夠用。MIT 授權。文字搜尋不會建立 REA 那種模組、IPC 或證據報告,也不會反編譯原生程式碼。一個小的 Electron 問題,讀解包後的檔案就能回答。

REA、ida-pro-mcp、radare2-mcp 和 @electron/asar 發布的是 MIT 授權。GhidraMCP 和 GhydraMCP 的 README 顯示 Apache-2.0 徽章。REA 目前的 npm 版本是 rea-agents-6.4.0,發布於 2026-10-11。

什麼時候不需要 REA

已經能回答問題時,就用更小的工具。

  • 檔案已經解包,而且 rg 這類搜尋能找到函式。@electron/asar 可以解出 Electron 封存;它不需要 MCP 伺服器。
  • 目標是小型原生二進位,代理已經能從反組譯解釋它。下方引用的 GitTested 對 6.2.0 的評測,是我們找到的這一情況的公開測量。
  • 你只想繼續用已經在跑的一種引擎。GhidraMCP 和 GhydraMCP 用於 Ghidra。ida-pro-mcp 用於 IDA Pro。radare2-mcp 用於 radare2。REA 是覆蓋面更廣的安裝,不是這些單一工具工作的前提。
  • 程式是 JavaScript 或 .NET,而且你只需要靜態檢查。REA 的 README 說這些路徑不需要 Hopper、Ghidra 或 IDA。
  • 你無權檢查該軟體。REA 的 README 把專案限制為合法研究,以及你擁有或獲准分析的軟體。

我們讀到的已發表測試

這些是別人的結果。本站沒有重跑。它們不能互換:用的 REA 版本和目標都不同。

GitTested,測試於 2026 年 10 月 9 日

該評測涵蓋標籤 rea-agents-6.2.0,對應提交 a64851f2592cd353600d54864b38524705341dd1。使用的代理是 Claude Code 2.1.295,模型為 claude-sonnet-5-5,強度為 medium。原生範圍是四個不超過 264 KB 的已剝離符號小型二進位。

在那份原生清單上,一般 shell 工具得到 74/75,REA 得到 73/75。token 中位數是不用 REA 時 94,663,用 REA 時 233,951,大約 2.5 倍。評測說多出來的 token 大多是快取讀取,因此計算出的費用大約是 1.5 倍。它還報告 95 次 REA 呼叫中有 92 次返回了可用輸出。Electron 工作階段在用或不用 REA 時都是 57/60,因為代理搜尋的是解包後的應用程式,而不是 REA 的摘要。對一個 22 MB 的 asar 做完整分析寫出了 692 MB 的文件,無法在一次 MCP 呼叫裡返回。

閱讀 GitTested 評測

System Design Academy,2026 年 10 月 12 日

該文報告了在 Electron API Demos 上對 REA 6.4.0 的實測。它說 REA 返回的 30 處檔案和行號全部正確,而且 REA 找到了一處文字搜尋漏掉的通道。它還說,向視窗傳送回覆的 8 處 REA 一處都沒有記錄,並且在應用程式建立了 8 個視窗時只數到 1 個。文章引用了 REA 自己的限制:沒有找到並不證明該功能不存在。作者把這次測試描述為一個應用程式、一種目標類型和版本 6.4.0。

閱讀 System Design Academy 的測試

我們的實測

佔位。本站還沒有正面對比的數字。

等站長自己的準確率、耗時和 token 對比存在後再寫在這裡。不要用估計值填這一節。上方的第三方數字不是 reatool.dev 的測量。本站目前的檢查更窄:slugify 套件的斷言、Notes 的 CSV 格式化,以及測試教學程式碼的瀏覽器實驗。通過這些檢查並不等於重建了整個應用程式,也不是和 GhidraMCP 或未加裝工具的 AI 程式開發代理的對比。

常見問題

REA 是什麼?

REA(Reverse Engineer Anything)是 morluto/rea 專案的 MCP 伺服器與命令列工具。AI 程式開發代理呼叫它,在你的電腦上檢查程式,並帶回附證據的發現。官方安裝文件在 rea.tools/get-started 與 morluto.github.io/rea。本網站是非官方教程合集,與 morluto 或 REA 維護者沒有隸屬關係。

如何安裝 REA?

安裝 22.x 中的 Node.js 22.19 或更新版本、24.x 中的 24.11 或更新版本,或 Node.js 26 及以上。在終端機執行 npx rea-agents@latest setup,查看計畫,核准你需要的變更,然後重新啟動 AI 程式開發代理。在瀏覽器裡複製提示詞並不會安裝 REA。npm 上的套件名稱是 rea-agents。

REA 免費嗎?

REA 自身的程式碼採用 MIT 授權。官方安裝文件描述的是 npm 套件,而不是付費的 REA 訂閱。你仍需要受支援的 Node.js 版本。深入的原生分析使用你自己的 Hopper、Ghidra 或 IDA。REA 的 README 寫明,它不提供 IDA Pro、Hopper 或 JEB 等商業工具的授權。Hopper 的免費示範有廠商規定的限制。

REA 能配合 Claude Code、Codex 和 Cursor 使用嗎?

可以。官方入門頁把 Claude Code、Codex 和 Cursor 列在 setup 可以連接的用戶端之中。安裝參考使用的用戶端 id 是 claude_code、codex 和 cursor。執行 npx rea-agents@latest setup,核准計畫,然後重新啟動該代理,以便載入 MCP 伺服器。

使用 REA 必須安裝 Ghidra 或 IDA 嗎?

靜態檢查 JavaScript、Electron 或 .NET 時不需要。REA 的 README 說,這些路徑讀取你提供的檔案,不需要原生引擎。深入的原生分析使用 Hopper、Ghidra 或 IDA。入門頁記錄了搭配 JDK 21 的 Ghidra 12.1.x、核准後可選安裝的 Hopper,以及透過既有 MCP 註冊使用 IDA;其中已驗證的 IDA 設定在 Windows 上。

REA 與 GhidraMCP、GhydraMCP、ida-pro-mcp、radare2-mcp 有何不同?

這四個專案各自連接一種逆向工具:Ghidra、同樣是 Ghidra、IDA Pro 或 radare2。REA 的 setup 註冊的是一個 MCP 伺服器,還可以在沒有這些引擎的情況下分析 JavaScript 和 Electron 應用程式。GhidraMCP 的 README 固定 Ghidra 12.1.4。GhydraMCP 表示其 MCP 橋接正被淘汰,改為使用自己的 CLI。ida-pro-mcp 需要 IDA Pro 8.3 或更新版本,寫明不支援 IDA Free,並推薦 Hex-Rays 官方伺服器。radare2-mcp 用 r2pm 安裝。這些 README 都沒有描述 REA 那種 Electron 應用程式圖。

什麼時候不需要 REA?

如果你已經有檔案,而且文字搜尋就能回答問題,或者你只想用已經在跑的反編譯器,就可以略過。GitTested 在 2026 年 10 月 9 日對 rea-agents 6.2.0 的評測發現,在四個小型已剝離符號的二進位檔上,Claude Code 用一般 shell 工具得到 74/75,用 REA 得到 73/75。asar 封存裡的靜態 JavaScript 也可以用 @electron/asar 解出,再用 rg 搜尋。你無權檢查的軟體不應當使用 REA。專案 README 把用途限制為你擁有或獲准分析的軟體。

REA 會更費 token 嗎?

本站沒有測量過 token 用量。在 GitTested 對 rea-agents 6.2.0 的評測裡,原生工作階段的 token 中位數是:不用 REA 時 94,663,用 REA 時 233,951,大約 2.5 倍。該評測說多出來的 token 大多是快取讀取,因此計算出的費用大約是 1.5 倍。它還說,對一個 22 MB 的 Electron 封存做完整分析寫出了 692 MB 的文件,無法在一次 MCP 呼叫裡返回。這些數字是該評測對 6.2.0 的測量,不是對目前 6.4.0 的測量,也不是本站的結果。

來源

第一次使用這個工具? REA 是什麼? · 我們如何查核教學