morluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
這是什麼
REA(Reverse Engineer Anything)是一套把逆向工程工具接到 AI agent 的 MCP 與 CLI 工具鏈。它的目標不是單純丟出反組譯結果,而是讓 agent 能在沒有原始碼的情況下,檢查應用程式、網站、JavaScript/Electron 專案、.NET 組件與原生二進位檔,並把「它如何運作」整理成帶有證據、限制與未知點的分析。README 特別強調分析在本機執行,原生分析可串接既有的 Hopper、Ghidra 或 IDA Pro;若是靜態 JavaScript/Electron 分析,則只需要 Node/npm,不必先架 MCP、安裝 Hopper 或執行目標程式。
為什麼上榜
這個專案今天拿到 4655 顆星,總星數約 14917,爆紅點很明確:它把「問 AI 一個功能怎麼做」往下延伸到「讓 AI 自己去看 app 與 binary 的證據」。在 coding agent 普及後,許多開發者想復刻某個產品互動、檢查封閉軟體行為,或理解既有程式結構;REA 把這些需求包成 agent 可呼叫的工具與工作流。它和一般反編譯器的差異,在於 README 一再強調 evidence-first:每個結論要附上觀察依據、限制與無法確定的部分,而不是讓模型憑印象猜測。
適合誰,可以拿來做什麼
REA 適合已在使用 Claude Code、Codex、Cursor、Gemini CLI、OpenCode、GitHub Copilot CLI 等助理的開發者,也適合安全研究、CTF、桌面軟體分析與 Electron app 盤點場景。典型用法是:看到某個 app 的功能想理解其實作方式、想在自己的專案重建類似流程,或需要快速盤點一個抽出的 JavaScript/Electron 應用樹。門檻上,純 JS 靜態分析相對低;若要做深度原生 binary 分析,就必須準備對應引擎,並理解 Hopper、Ghidra、IDA 這類工具本身的授權、平台與分析限制。
上手
README 建議先用 setup,把 REA 註冊到支援的 agent,並在套用前檢視將修改的路徑與設定。最短路徑是:
npx rea-agents setup
若只想先對抽出的 JavaScript/Electron 應用或 ASAR 做一次終端機分析,可直接跑:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
若要安裝 rea 指令,也可使用 curl installer,或用 npm 全域安裝後執行 setup。README 標示需求包含 Node.js 22.19+/24.11+/26+ 與 npm;原生分析則需自行提供 Hopper、Ghidra 或 IDA Pro。
README 重點摘要
- REA 的核心是把逆向工程能力做成 MCP 工具與 agent 工作流,支援從 app 行為到 native binary 的調查。
- 靜態 JavaScript/Electron 分析不需要 Hopper、Ghidra、MCP setup,也不需要執行目標程式;輸出會包含 evidence、graph、limitations 與 unknowns。
rea doctor是整合稽核工具;README 提醒可用--provider、--client、--skill等 scope 檢查特定任務,不必把未使用的引擎全部修好。- 多個原生分析引擎同時可用時,REA 不會自動猜測;需用
--provider、provider_id或REA_ANALYSIS_PROVIDER指定。 - 專案採 MIT 授權,並提供 Linux/macOS 的 Hopper 與 Ghidra 設定說明,以及 IDA Pro MCP 的接入方式。