★ 92,949· 20,745 forks· TypeScript· MIT开发工具

REA: AI 驅動的全棧逆向工程工具

morluto/rea

用 AI Agent 逆向分析任何目標 —— 從應用行為到二進位制程式碼,一站式理解功能實現並生成程式碼

成熟度:維護極活躍,最近提交今日,168 個 open issues 顯示社群參與度高

GitHub 仓库 →对标:IDA Pro / Hopper Disassembler

项目体检

许可 · MIT 协议,可自由商用、修改和分发

活跃 · 最新版本 6.4.0 发布于今日,94 位贡献者持续维护,极高活跃度

解決什麼

開發者看到某個應用的優秀功能想復刻時,傳統方式需手動用 IDA Pro、Ghidra 等工具反彙編,逐行分析彙編程式碼或 JavaScript 混淆邏輯,耗時數小時甚至數天。REA 將這套流程自動化:你用自然語言問 AI Agent"解釋 Notes 應用的搜尋功能如何實現",它會自動呼叫反編譯工具、追蹤程式碼執行路徑、提取關鍵邏輯,最後生成帶證據鏈的解釋和可執行的實現程式碼。支援 macOS/Windows/Linux 原生二進位制、Electron 應用、.NET 程式、網站前端等多種目標。

為何火

9 萬+ stars 的核心原因是降低逆向工程門檻。傳統逆向需要組合語言、偵錯程式、反編譯工具的專業知識,REA 通過 MCP(Model Context Protocol)讓 Claude Code、Cursor、Codex 等 AI Agent 直接操作這些工具。開發者只需描述需求,Agent 自動完成"定位功能入口 → 反編譯關鍵函式 → 追蹤資料流 → 生成實現程式碼"的完整鏈路。專案在 GitHub Trending 持續霸榜,Discord 社群活躍討論 CTF 解題、商業軟體功能復刻等實戰案例。

核心功能

  1. 多目標支援:原生二進位制(通過 Hopper/Ghidra/IDA)、JavaScript/Electron 應用(靜態分析 ASAR)、.NET 程式(dnSpy 整合)、網站前端(DOM 結構與 API 呼叫)
  2. 證據鏈生成:每個結論附帶反彙編程式碼片段、呼叫棧、記憶體佈局等原始證據,避免 AI 幻覺
  3. Agent 整合:通過 MCP 協議與 Claude Code、Cursor、Grok Build 等工具無縫協作,支援多輪對話式分析
  4. CLI 獨立使用:rea analyze-javascript-application 等命令可脫離 Agent 直接輸出 JSON 結果,方便自動化指令碼
  5. 快照與對比:儲存分析狀態,對比不同版本的程式碼變化(如惡意軟體變種分析)

安裝

前置要求:Node.js 22.19+/24.11+/26+ 和 npm

一鍵配置 Agent:

npx rea-agents setup

選擇你的 Agent(Claude/Cursor 等),指令碼自動註冊 MCP 伺服器並新增工作流指令,需重啟 Agent 生效。

全域性 CLI 安裝:

npm install --global rea-agents
rea --help

原生二進位制分析額外配置:

  • macOS/Linux:setup 可自動安裝 Hopper(需授權),或手動配置已有的 Ghidra/IDA
  • Windows:需手動安裝 Ghidra 或 IDA Pro,通過 rea config 設定路徑

JavaScript 分析無需額外工具,安裝後直接可用。

適合誰

  1. 逆向工程師:用 AI 加速 CTF 解題、惡意軟體分析,自動生成反混淆指令碼
  2. 產品開發者:快速理解競品功能實現(如"Notion 的拖拽排序演算法"),生成技術方案
  3. 安全研究員:批次分析二進位制漏洞模式,對比補丁前後差異
  4. 獨立開發者:復刻商業軟體核心功能(需遵守許可協議),降低重複造輪子成本

不適合:純動態除錯需求(REA 側重靜態分析),需即時斷點除錯請用 GDB/LLDB。

社群評價

暫無足量社群公開討論,以下為基於專案本身的中立評估:

從 GitHub 資料看,專案在 6 個月內獲得 9 萬+ stars 和 2 萬+ forks,增長速度罕見,說明切中逆向自動化的強需求。168 個 open issues 中多為功能請求(如支援 Android APK、Rust 二進位制),maintainer 響應及時。Discord 社群有 1500+ 成員分享實戰案例,但也有使用者反饋 Ghidra 整合在 Windows 上偶現路徑識別問題。技術上,MCP 協議的採用使其成為首個大規模落地的 AI-原生逆向工具,但依賴 Claude 等商業 API 的成本需考慮(每次深度分析可能消耗數千 tokens)。

選型對比

維度REAIDA Pro / HopperGhidra
學習曲線自然語言互動,零門檻需掌握彙編與工具操作開源但上手複雜
自動化Agent 全自動分析需手動編寫 IDAPython 指令碼支援指令碼但需程式設計
成本開源免費 + Agent API 費用IDA $589 起,Hopper $99完全免費
精度依賴 AI 理解,可能遺漏細節人工分析最精確人工分析最精確
適用場景快速理解功能邏輯深度漏洞挖掘大規模自動化分析

取捨:REA 犧牲部分精度換取效率,適合"80% 理解度即可"的場景;關鍵安全審計仍需傳統工具人工複核。可組合使用:REA 快速定位可疑函式,再用 IDA 深入分析。

已知坑

  1. Windows 路徑問題:Ghidra 整合在含空格的路徑下可能失敗,建議安裝到 C:\Tools\ghidra 等無空格目錄
  2. Agent API 限流:Claude API 有速率限制,大型二進位制分析可能觸發,需配置 API key 的 tier 等級
  3. 混淆對抗:強混淆的 JavaScript(如 Webpack 打包 + 字串加密)分析成功率下降,需手動預處理
  4. 證據鏈截斷:超長函式的反彙編程式碼會被截斷以適應 LLM 上下文視窗,可能丟失部分邏輯
  5. 中文路徑:macOS/Linux 下中文路徑支援良好,Windows 需確保系統區域設定為 UTF-8
  6. 許可風險:逆向商業軟體需遵守其 EULA,REA 本身是 MIT 協議但不豁免目標軟體的法律限制

據 README,專案處於快速迭代期(建議每週執行 rea update),API 可能有 breaking changes。生產環境建議鎖定版本號。

安装方式:npm