安裝
npx rea-agents setup適合誰
REA("Reverse Engineer Anything")透過 MCP 伺服器把逆向工程能力交給 agent:涵蓋原生二進位檔、JavaScript/Electron 應用程式、.NET 組件和網站行為。適合需要在對話中直接分析一個二進位檔、一個 Electron 應用程式或一個網站的使用者。
使用前提:本機需要 Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)或 26.12.1+,以及 npm。原生分析可以使用你既有的 Hopper、Ghidra 或 IDA 安裝,setup 經批准後也可以代為安裝 Hopper;靜態 JavaScript 和 .NET 分析不需要原生引擎。在 Linux 上做靜態 JavaScript/Electron 分析,需要 PATH 上有 procps 相容的 ps。
REA 可與任何支援本機 MCP 伺服器的 agent 搭配使用;官方說明 setup 支援 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等。證據未說明支援哪些作業系統,也未說明支援哪些具體檔案格式細節,使用前建議在官方儲存庫確認。
3 分鐘完成第一次嘗試
官方推薦的主路徑是用 npx 直接執行 setup:
- 確認已安裝符合版本要求的 Node.js 和 npm(Linux 還需確認
ps在 PATH 上)。 - 在終端機執行:
npx rea-agents setup
- setup 會讓你選擇要設定的 agent,展示將要做的修改並請你批准;確認後它會加入 REA 的 MCP 伺服器和配套工作流程指令,並對現有設定做備份。
- 重新啟動你的 agent,REA 即可被呼叫。
也可以改為全域安裝:npm install --global rea-agents,之後同樣執行 setup;但這屬於官方提供的另一種方式,主路徑仍以 npx rea-agents setup 為準。
第一次嘗試建議選一個你擁有、低價值風險的本機二進位檔做唯讀式分析任務,例如讓 agent 描述該二進位檔的結構和匯出符號。具體工具名稱和輸出形式以 agent 內實際可用工具為準,證據未逐項列出。注意:setup 本身會修改所選 agent 的設定檔(官方說明會備份),批准前請閱讀它展示的變更;原生分析若依賴 Ghidra/IDA 需要你已安裝,批准安裝 Hopper 屬於會改動系統的動作。執行分析時二進位檔會被哪些程序讀取或執行,證據未說明,屬於未知。
使用案例
案例一:分析一個本機 .NET 組件。向 agent 發起任務:「用 REA 分析 MyApp.exe 這個 .NET 組件,列出主要型別和方法」。該情境走靜態 .NET 分析,按官方說明不需要 Hopper/Ghidra/IDA 等原生引擎,也不依賴 procps ps。可期待的結果是 agent 借助 REA 的 MCP 工具給出組件的結構描述;具體輸出粒度證據未展示。
案例二:分析一個 Electron 應用程式。情境:你想了解一個 Electron 應用程式的內部行為。向 agent 發起:「用 REA 分析這個 Electron 應用程式的 JavaScript」。該情境走靜態 JavaScript 分析;在 Linux 上需先確認 PATH 有 procps 相容的 ps。可期待的結果是對應用程式腳本的分析結果。涉及原生二進位部分的同類任務則會用到你已安裝的 Ghidra/IDA/Hopper 或經批准安裝的 Hopper。
使用邊界
- 設定副作用:setup 會修改所選 agent 的設定檔並加入工作流程指令,官方說明會備份現有設定;安裝 Hopper 需經你批准。
- 執行環境:需要特定版本的 Node.js 和 npm;Linux 靜態 JavaScript/Electron 分析需要 procps 相容的
ps。 - 原生分析依賴:使用你既有的 Hopper、Ghidra 或 IDA;setup 可經批准安裝 Hopper。
- 用戶端前提:agent 必須支援本機 MCP 伺服器;設定後需重新啟動 agent。
- 未確認資訊:分析過程中是否讀取/寫入使用者檔案、是否執行命令或存取網路,官方證據未說明;支援的文字和二進位語言範圍、支援的作業系統也未在證據中給出。使用前如有安全顧慮,請在官方儲存庫核實這些行為。