技能包

REA:用 agent 逆向工程原生二進位檔、Electron 應用程式、.NET 組件和網站

最適合讓 agent 借助一個 MCP 伺服器逆向分析原生二進位檔、JavaScript/Electron 應用程式、.NET 組件和網站;使用前必須確認 Node.js 版本要求(22.x ≥22.23.4、24.x ≥24.22.1 或 26.12.1+),且 setup 會改寫 agent 設定、原生分析依賴既有的 Hopper/Ghidra/IDA。

官方來源 · morluto/rea

安裝

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:

  1. 確認已安裝符合版本要求的 Node.js 和 npm(Linux 還需確認 ps 在 PATH 上)。
  2. 在終端機執行:
npx rea-agents setup
  1. setup 會讓你選擇要設定的 agent,展示將要做的修改並請你批准;確認後它會加入 REA 的 MCP 伺服器和配套工作流程指令,並對現有設定做備份。
  2. 重新啟動你的 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。
  • 未確認資訊:分析過程中是否讀取/寫入使用者檔案、是否執行命令或存取網路,官方證據未說明;支援的文字和二進位語言範圍、支援的作業系統也未在證據中給出。使用前如有安全顧慮,請在官方儲存庫核實這些行為。