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,建立屬於你自己的 AI 工作團隊。
Recent Posts

可攜式代理記憶體:在 Claude Code、Cursor、Codex 及 Gemini 之間保留上下文
了解可攜式代理記憶體如何在 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.