REA(逆向工程任何事物):AI 代理如何反編譯並重建應用程式
賦予 AI 程式碼代理真正逆向工程工具的開源 MCP 伺服器

REA(Reverse Engineer Anything 的縮寫)是一款開源 MCP 伺服器與 CLI 工具,為 AI 程式碼代理提供真正的逆向工程能力。您的代理不再需要猜測某個功能的運作方式,而是能夠直接反編譯二進位檔、追蹤相關程式碼,並呈現每個結論背後的完整依據——接著為您自己的專案撰寫並測試對應的實作版本。本指南將介紹 REA 是什麼、如何運作、可分析哪些目標,以及如何進行設定。
REA 是什麼?
REA 將您的 AI 代理連接至一套工具,用於檢查原生二進位檔、JavaScript 與 Electron 應用程式、.NET 組件以及網站。它採用 Model Context Protocol(MCP)協定,讓代理能透過本地伺服器請求分析、追蹤相關程式碼,並取得附有依據與說明限制的分析結果。
核心價值主張:看到某個應用程式中您喜歡的功能,深入了解其運作原理直至二進位層級,然後重新實作它。您只需請代理使用 REA 調查某個功能,它便能在無需原始碼的情況下檢查該應用程式、解釋功能運作方式、呈現分析依據,並為您的專案建構對應版本。
幾個重要基本資訊:
- 授權與語言: 採用 MIT 授權,以 TypeScript 撰寫,在 npm 上以
rea-agents發布。 - 預設本地執行: 分析在本地端執行,結果包含每個結論背後的依據與限制說明。
- 發展動能: 第三方報導將其描述為活躍專案,在 2026 年 10 月登上 GitHub 趨勢排行第一,撰文時 repository 已累積超過 125,000 顆星。
REA 的運作原理
REA 位於您的代理與一套成熟分析工具之間。它使用 Model Context Protocol 讓代理透過本地伺服器請求分析。代理請求 REA 檢查目標,追蹤關鍵程式碼,並接收結構化的分析結果。
整個工作流程可歸納為三個步驟:反編譯、理解、重建。 您將代理指向某個應用程式,詢問某功能的運作方式,REA 便讓代理反編譯二進位檔、追蹤函式間的程式碼流程,並呈現其解釋背後的依據。
在底層,REA 將請求路由至適當的工具。當您請代理對應用程式進行逆向工程時,REA MCP 會將請求路由至 Ghidra、Hopper 或 IDA 等反編譯工具,也能整合 Chrome DevTools 來檢查網頁型或 Electron 風格的應用程式。這個函式庫負責處理轉換層,讓代理無需個別了解每個工具的操作方式。
這一點至關重要,因為逆向工程通常意味著需要同時操作多個專業工具。Ghidra 用於反編譯、Hopper 用於反組譯、動態追蹤器用於執行時行為——每個工具都有各自的 CLI、API 介面和工作階段管理,而 REA 透過單一 MCP 伺服器將它們全部公開,讓代理無需管理各工具的特定狀態即可協調運作。
同樣的工作流程也可從終端機使用,因此偏好腳本操作的研究人員不必被限制在代理環境中。
可分析的目標類型
REA 的涵蓋範圍相當廣泛。根據專案本身的功能對照表,您可以將其指向:
- 原生二進位檔 — 偽代碼、組合語言、字串、符號、呼叫與參考關係(透過 Hopper、Ghidra 或 IDA)。
- JavaScript / Electron 應用程式 — 模組、匯入、source map、路由、IPC 與原生附加元件關係,以靜態方式檢查,無需執行應用程式。
- .NET 組件 — 元資料、CIL 指令與宣告的原生相依性(僅限靜態分析,無需額外執行引擎)。
- Android APK — manifest 宣告、類別、反編譯方法與參考關係(透過無頭 JADX 與 JDK)。
- 網站 — 頁面結構、腳本、網路觀察記錄與截圖(透過 Chrome 系列瀏覽器)。
- WASM、EVM 位元組碼、Go 二進位檔、韌體、已儲存的網路封包擷取,以及已記錄的 Linux 崩潰報告 — 各有其需求與使用指南。
一個重要的設計選擇:靜態 JavaScript 與 .NET 檢查直接讀取檔案而不執行,而執行時期擷取則會使用您的權限實際執行或與目標互動。原生分析取決於所使用的提供者——它驅動 Ghidra、IDA Pro 或 Hopper 來處理原生二進位檔——因此支援的格式與主機環境會因您安裝的工具而有所不同。
如何設定
設定只需一個指令。在安裝了支援版本的 Node.js 與 npm 後,執行:
npx rea-agents setup
您選擇要使用的代理、審閱建議的變更並確認;設定程序會新增 REA 的 MCP 伺服器與對應的工作流程指示,並備份現有設定,完成後重新啟動您的代理即可。
設定涵蓋主要的程式碼代理。支援的選項包括 Claude Code、Cursor、Codex、Gemini CLI 和 Grok Build,其他支援本地 MCP 伺服器的客戶端可透過手動註冊方式使用。
若要進行深度原生分析,您需要一個提供者。原生分析可使用現有的 Hopper、Ghidra 或 IDA 安裝,而靜態 JavaScript 分析則不需要原生引擎——根據 repository 說明,設定程序可在您確認後選擇性地安裝 Hopper。
完成連接後,您只需以自然語言提問——例如「了解 Notes 應用程式中搜尋功能的運作方式,向我展示依據,並為我的專案建構類似功能」——代理便會執行完整的分析循環。
使用上是否合法?
逆向工程處於一個需要細緻判斷的法律空間,REA 明確表示這是一個供合法使用的工具。該專案將其定位為用於研究、教育、互通性、軟體保存,以及分析您擁有或獲授權檢查的軟體。專案也指出,IDA Pro、Hopper 和 JEB 等商業引擎必須依其各自的授權條款合法取得——REA 不提供任何工具授權或啟用。在將代理指向任何您不擁有的目標之前,請務必先確認相關授權條款。
為何這對 AI 工作流程至關重要
REA 是一個更廣泛趨勢的一部分:為代理提供真實工具與分析依據,而非要求模型從記憶中推理。這與 DeepSeek Harness 等代理執行環境,以及 Cursor Origin 等專為開發者打造的工具介面背後的轉變如出一轍——價值在於結構化的工具存取與可驗證的輸出,而不僅僅是模型本身。
「呈現依據」的設計理念是最值得關注的部分。一個能夠引用確切函式、位元組偏移量或 IPC 呼叫來支撐其結論的代理,遠比一個憑感覺總結二進位檔的代理更值得信賴。
用您自己的 AI 工作團隊來實踐
REA 展示了當您為代理提供真實工具並要求可驗證結果時,代理所能達成的成就。Eigent 將同樣的理念應用於日常工作:一個開源、本地端的多代理「Cowork」工作團隊,能在您自己的機器上執行真實任務——包括審查程式碼與 Pull Request、研究調查,以及自動化多步驟工作流程。如果您希望代理能以工具行動而非憑空猜測,立即下載 Eigent 並建立您自己的工作團隊。
Recent Posts

可攜式 Agent 記憶體:在 Claude Code、Cursor、Codex 與 Gemini 之間保留上下文
了解可攜式 Agent 記憶體如何在 Claude Code、Cursor、Codex 與 Gemini 之間傳遞上下文、其背後的實作方式,以及如何避免供應商鎖定。

Gemini 4 Argon:新功能、基準測試與定價
Gemini 4 Argon 是 Google 專為長時程工作打造的前沿模型。了解新功能、基準測試、定價、100 萬輸出 token 上限,以及誰能優先取得存取權。

Eigent Release Notes v1.0.5: Session Recovery, Task Queues & Better Previews
Eigent v1.0.5 improves Session recovery, task queues, process and file previews, Space settings, and model support.