Reverse engineer anything with agents, from app behavior down to native binaries.

REA (Reverse Engineer Anything)
星數 16.8萬尚未翻譯
| 比較不同做法 | 運作方式 | 何時選用 |
|---|---|---|
| REA | 開源的 MCP 伺服器:你的 agent 呼叫 REA 檢視本機目標(原生二進位檔、JavaScript 與 Electron 應用程式、.NET、網站等),取得附證據的發現。 | 想讓 agent 調查你擁有或獲准檢視的軟體、並用證據說明時,選 REA。 |
| GhidraMCP | MCP 伺服器加上 Ghidra 外掛(Apache-2.0),把 Ghidra 的核心功能開放給 MCP 用戶端:反編譯與分析二進位檔、重新命名方法與資料、列出方法、類別、import 與 export。它連線到執行中的 Ghidra(README 以 Ghidra 12.1.4 為準),也能用 PyGhidra 以無介面方式匯入二進位檔。 | 如果你在 Ghidra 專案裡工作,想讓 agent 直接操作它(包括重新命名),選 GhidraMCP。REA 也能把既有的 Ghidra 當作原生分析引擎,但會把每個目標匯入暫時的 Ghidra 資料庫,而不是你的專案。 |
| Hex-Rays IDA MCP | Hex-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 MCP | IDA 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 MCP | Binary 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。 |
其他幾個各自把 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 伺服器都不會為它所連接的工具提供授權。