← 所有精選

★ GitHub Trending 精選

每日一個爆紅開源專案

日榜 #12026-10-08

morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

★ 14.9k stars · ▲ +4,655 今日 · 🔶 TypeScript · 📜 MIT · 官網在 GitHub 開啟 ↗
agent-skillsai-agent-toolsai-agentsbinary-analysisclicoding-agentscordisctfdecompilerdisassemblerdshdsh-plugin

這是什麼

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 重點摘要