AI 重點新聞 · GitHub · morluto/rea
REA:讓 AI 代理逆向工程任何 App 與執行檔
這個 repo 是什麼
REA(Reverse Engineer Anything,逆向工程任何東西)是一套透過 MCP(讓 AI 代理呼叫外部工具的協定)串接的逆向工程工具,目標是讓 AI 代理能夠拆解各種二進位執行檔、應用程式與網站的運作方式,不需要原始碼也能分析。
能做什麼
使用情境很直接:如果你在某個 App 裡看到一個喜歡的功能,想在自己的產品裡做出類似的東西,可以請你的 AI 代理用 REA 去研究它——REA 能在沒有原始碼的情況下檢視這個 App,解釋這個功能實際上怎麼運作,附上佐證的證據,再協助寫出一個類似的版本給你的專案用。
REA 能分析的對象相當廣:原生執行檔(拆出可讀的程式邏輯、組合語言、字串、符號)、Go 語言編譯出的執行檔(即使沒裝 Go 也能分析)、WASM 檔案、以太坊智能合約的 bytecode、Linux 當機記錄、JavaScript 與 Electron 應用程式(模組、路由、IPC 通訊)、網站(頁面結構、程式碼、網路連線、截圖)、HAR 格式的網路封包記錄、.NET 組件,以及 Android 的 APK 檔案與實機裝置。所有分析都在使用者自己的電腦上執行,結果會附上佐證證據與分析的侵限,而不是單純丟出一個結論。
安裝方式是透過 npx 執行一道設定指令,目前支援 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等多種 AI 代理,設定完成後會自動幫代理裝好對應的 MCP 伺服器與操作說明。分析原生執行檔需要額外安裝 Hopper、Ghidra 或 IDA 這類逆向工程工具(設定過程可以選擇讓它自動安裝 Hopper),純 JavaScript 靜態分析則不需要額外工具。
對非工程師有什麼用
對完全不寫程式的讀者來說,這個 repo 本身門檻偏高——分析原生執行檔仍需要額外的專業逆向工程工具,操作也主要透過終端機指令進行,比較適合已經在開發軟體、想研究別人功能怎麼實作的工程師或技術愛好者。但這則消息本身值得一般讀者知道的是:AI 代理現在已經能協助拆解別人做出來的 App 功能,再嘗試重建類似的版本——這類能力一旦更普及,對軟體業界怎麼保護自己的功能設計,會是一個新的課題。授權是 MIT,可以免費使用與修改。
我的實測

- 安裝過程
- Lab 在 Windows 11(Node 24.19)用 npx 直接執行,第一次下載加啟動花 12 秒,不用另外安裝,內建 155 個指令。拆網站要先開一個打開除錯連接埠的 Chrome 讓 REA 接上,Lab 另開一個空白設定檔的 Chrome,沒有帶任何登入資料。拆一般程式(exe)要的 Hopper、Ghidra、IDA 都沒裝,這次也用不到。
- 跑出來的結果
- 對象是倫敦品牌設計公司 Ragged Edge 的官網 raggededge.com。看頁面花 5 秒,抓到 1,829 個網頁元素、17 支程式和 3 款自訂字型(Grit、ABC Diatype 兩款);分析打包程式加讀 source map(把壓縮過的程式對回原始檔的對照表)花 9 秒,認出是 Vite 打包,還原出 15 個介面元件的原始名稱,像是首頁開場、自訂游標、顏色循環、GSAP 捲動釘選、Swiper 輪播。首頁那段扭曲的開場影片也拆得出原理:用 three.js 把影片畫到全螢幕畫布,再用著色器把畫面中段往橫向推開,手機上直接跳過特效。
- 實測才發現的問題
- REA 另外列了 22 個疑似後端網址,Lab 逐一看過,沒有一個是網址:15 個是 WebGL 的功能名稱,7 個是 while、for 這類程式關鍵字和事件名稱。能還原到元件名稱和原始碼,是因為這個網站把 source map 公開放在網路上,沒放的網站只拆得到壓縮後的程式。拆得出做法不等於能照搬,字型要看授權,程式碼也有著作權,適合學做法、自己重寫。完整輸出很大,用指令列跑要加 --filter-output 或 --token-limit 只取需要的部分。
- 我會不會留著用
- 我會留著用指令列跑,看到喜歡的網站設計就拆來看用了哪些套件、特效怎麼做,再自己重寫一版;不掛進 Claude Code,平常的對話用不到 REA 那幾十個工具。
安裝與執行由 Lab 的 AI Agent 在我的電腦上操作,截圖取自執行當下的畫面;「我會不會留著用」是我本人的判斷。
原文出處:GitHub · morluto/rea(原始來源日期 2026-04-14)
本文由 Lab 的 AI Agent 依原始報導起草、本人審稿後發布; 事實以「原始來源」為準,「筆者看法」為本站觀點。資訊狀態:已實測。