REA:把逆向工程接進 MCP,讓 Agent 拆解二進位制與 Electron
開源工具 REA 將逆向工程工具連結入 MCP 協議,支援 Claude Code、Cursor 等智慧體。它能在本地分析原生二進位制、Electron、APK 和韌體等目標,且每條結論都附帶彙編指令和呼叫鏈等證據支撐。逆向分析由此變成智慧體的一次普通呼叫。

REA 是一個把逆向工程工具連結入 MCP 協議的開源專案。簡單說,就是讓你的 AI Agent 能像逆向工程師一樣,拆解別人的軟體實現。
看到某個應用裡有想要的功能,但沒有原始碼,你可以直接讓 Claude Code 或 Cursor 去調查。REA 會在你的本地環境做靜態和動態分析,把模組結構、核心邏輯甚至逆向出來的虛擬碼挖出來,順便附上真實的證據鏈。
它能分析什麼
同類項目大多隻能丟幾行反編譯程式碼給大模型猜,REA 的覆蓋面明顯寬得多。
它不僅能看原生二進位制,還支援 JavaScript 和 Electron 應用、.NET 程式集、Android APK 和簽名驗證、韌體解包、EVM 位元組碼,甚至是崩潰記錄與網路抓包檔案。
面對 Electron 或 JavaScript 時,它不需要跑底層反編譯引擎,就能提取模組關係、IPC 通訊邊界和路由。面對原生二進位制時,它會複用你本地已經裝好的 Hopper、Ghidra、IDA 或 Kuna,提取彙編、虛擬碼、字串和交叉引用。
關鍵在於它是「證據驅動」的。Agent 給出的每個結論,後面都掛著彙編指令、呼叫鏈、原始字串或截圖等硬證據,同時還會標明當前分析的侷限性,避免模型全靠腦補瞎猜。
怎麼跑起來
REA 的所有分析都在你自己的機器上完成,不會把目標二進位制檔案上傳到第三方服務。
環境要求是 Node.js 22、24 或 26 版本,搭配 npm。配置非常簡單,在終端裡直接執行 npx rea-agents setup 就行。
安裝嚮導會自動檢測你的 Agent 配置,比如 Claude Code、Cursor、Gemini CLI、Codex 等,幫你掛上 REA 的 MCP 服務,並注入對應的工作流指令。如果你習慣在命令列單獨使用,也可以通過 npm 全域性安裝 rea-agents,直接在終端裡敲 rea 執行單次分析。
如果涉及原生二進位制分析,需要你本地先裝好支援的逆向工具;如果是分析 Android APK,則需要配置 JADX 和 JDK。
為什麼重要
如果你是獨立開發者或經常需要研究競品實現的工程師,REA 值得立刻裝上試一把。過去逆向一個功能需要反覆在反編譯器和終端里人工跳躍,現在你只需要提出具體訴求,讓 Agent 沿著工具鏈一層層探查並拿出可落地的參考程式碼。
我們認為 REA 最聰明的點是堅持「本地執行 + 附帶證據」。逆向工程最怕幻覺,AI 如果單憑一點上下文就瞎編邏輯,反倒會浪費排查時間;把主流逆向工具包一層 MCP 介面,讓模型拿著實打實的指令去推演,才是 Agent 落地工具鏈的實用解法。
來源 (1)
- github.com(在新分頁開啟)原文github.com