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 沒寫的地方,儲存格會說明,而不是猜測。
| 工具 | 後端 | 文件中的代理 | 安裝成本 | 長處 | 限制 | 適合 |
|---|---|---|---|---|---|---|
| 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 與原生二進位,而且希望只用一條安裝命令的代理調查。 |
| GhidraMCP | Ghidra 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 裡開啟的原生二進位。 |
| GhydraMCP | Ghidra 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-mcp | radare2。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 呼叫裡返回。
System Design Academy,2026 年 10 月 12 日
該文報告了在 Electron API Demos 上對 REA 6.4.0 的實測。它說 REA 返回的 30 處檔案和行號全部正確,而且 REA 找到了一處文字搜尋漏掉的通道。它還說,向視窗傳送回覆的 8 處 REA 一處都沒有記錄,並且在應用程式建立了 8 個視窗時只數到 1 個。文章引用了 REA 自己的限制:沒有找到並不證明該功能不存在。作者把這次測試描述為一個應用程式、一種目標類型和版本 6.4.0。
我們的實測
佔位。本站還沒有正面對比的數字。
等站長自己的準確率、耗時和 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 的 README 和 MIT 授權條款
- REA 入門, morluto.github.io/rea,以及 安裝參考
- GitHub 發行 rea-agents-6.4.0,發布於 2026-10-11
- GhidraMCP 的 README
- GhydraMCP 的 README
- ida-pro-mcp 的 README 和 MIT 授權條款
- Hex-Rays 官方 IDA MCP 伺服器,如 ida-pro-mcp 的 README 所推薦
- radare2-mcp 的 README 和 MIT 授權條款
- @electron/asar 的 README 和 MIT 授權條款
- GitTested 對 rea-agents 6.2.0 的評測
- System Design Academy 對 REA 6.4.0 的實測