REA MCP
☰
ZH-TW
● — 人在線上 · 瀏覽 — 次
贊助提交案例

REA 的替代方案:逆向工程用的 MCP 伺服器

比較不同做法運作方式何時選用
REA開源的 MCP 伺服器:你的 agent 呼叫 REA 檢視本機目標(原生二進位檔、JavaScript 與 Electron 應用程式、.NET、網站等),取得附證據的發現。想讓 agent 調查你擁有或獲准檢視的軟體、並用證據說明時,選 REA。
GhidraMCPMCP 伺服器加上 Ghidra 外掛(Apache-2.0),把 Ghidra 的核心功能開放給 MCP 用戶端:反編譯與分析二進位檔、重新命名方法與資料、列出方法、類別、import 與 export。它連線到執行中的 Ghidra(README 以 Ghidra 12.1.4 為準),也能用 PyGhidra 以無介面方式匯入二進位檔。如果你在 Ghidra 專案裡工作,想讓 agent 直接操作它(包括重新命名),選 GhidraMCP。REA 也能把既有的 Ghidra 當作原生分析引擎,但會把每個目標匯入暫時的 Ghidra 資料庫,而不是你的專案。
Hex-Rays IDA MCPHex-Rays 官方的 IDA MCP 伺服器(MIT)。需要含 idalib 的 IDA 9.4 以上、Python 3.11 以上,以及 Git 與 uv。透過 Hex-Rays 的 hcli 安裝,提供 Claude Code、Codex、GitHub Copilot CLI 與 Pi 的外掛,不裝 GUI 外掛也能無介面運作。如果你有已授權的 IDA 9.4 以上版本,想用原廠自己的伺服器,選它。
IDA Pro MCPIDA Pro 用的 MCP 伺服器(MIT)。需要 IDA Pro 8.3 以上(建議 9)與 Python 3.11 以上;不支援 IDA Free。可以作為 Claude Code、Codex 或 Kimi Code 的外掛安裝,也能透過 IDA 的 Python 安裝。它的 README 目前建議改用 Hex-Rays 官方的 IDA MCP 伺服器。如果你用 IDA Pro 工作,想讓 agent 直接進入那個資料庫,選它。兩者可以搭配:REA 的 IDA 支援是連線到既有的 IDA MCP 伺服器,文件中點名的就是這個專案。
radare2 MCP (r2mcp)radare2 用的 MCP 伺服器(MIT),以 C 語言直接使用 r2 原生 API 撰寫。可以從 CLI 執行、作為 r2 外掛,或以 stdio 或 HTTP 作為 MCP 伺服器運作;能連線到本機或遠端的 r2 與 iaito 工作階段,並提供唯讀模式、沙箱鎖定與逐一限制工具。用 r2pm 安裝。如果你本來就用 radare2,想讓 agent 在本機或透過遠端 r2 工作階段操作它,並使用唯讀與沙箱選項,選 r2mcp。
Binary Ninja MCPBinary Ninja 外掛,內含 MCP 伺服器與橋接元件(GPL-3.0),即時把 Binary Ninja 的分析開放給 MCP 用戶端。需要 Binary Ninja 與 Python 3.12 以上,透過 Binary Ninja 的外掛管理員安裝,能自動設定多種 MCP 用戶端,也能在多個開啟的二進位檔之間切換。如果你用 Binary Ninja 工作,想讓 agent 直接進入那個工作階段,選它。REA 的 README 列出的原生分析引擎是 Hopper、Ghidra 與 IDA,不包括 Binary Ninja。

官方來源・2026 年 10 月核對

相關案例

FAQ

REA 和這些伺服器有什麼不同?

其他幾個各自把 agent 接到一套反組譯工具:Ghidra、IDA、radare2 或 Binary Ninja。REA 則是一個伺服器處理多種目標:原生二進位檔透過 Hopper、Ghidra 或 IDA,另外還有 JavaScript 與 Electron 應用程式、.NET 組件、網站等,其中有些不需要原生分析引擎。

兩者可以一起使用嗎?

通常可以。REA 的 IDA 支援是連線到既有的 IDA MCP 伺服器,REA 也能使用已安裝的 Ghidra。設定方式請看各專案文件,並只分析你擁有或獲授權檢視的軟體。

反組譯工具需要授權嗎?

Ghidra 與 radare2 是開源軟體。IDA、Hopper、Binary Ninja 與 JEB 是商業軟體,請合法取得並取得授權。這些 MCP 伺服器都不會為它所連接的工具提供授權。

什麼是 REA?安裝與安全使用