程式忍者PGNinja

GitHub 熱門專案

開源專案 REA 讓 AI 代理反向工程 App 找出功能運作原理

· REA 是一套開源 MCP 工具,讓 AI 代理能反向工程原生程式、網頁與 App,找出功能實作方式並重建到自己的專案中。

REA 是開發者 morluto 發布在 GitHub 上的開源專案,上線至今已累積超過一萬三千顆星標。它把多種反向工程工具整合成統一的 MCP 服務,讓 AI 代理能查看一個沒有原始碼的應用程式裡,某個功能究竟是怎麼實作的,再把學到的做法重建成自己專案的新功能。

REA 內部有一個會依分析目標自動選擇引擎的路由器,能解析原生二進位檔、JavaScript 專案與 Android APK,也能觀察網頁行為。使用者執行 npx rea-agents setup 安裝後,就能讓 AI 代理呼叫內建的 41 個檢查工具,在本機完成反組譯與函式追蹤。

這個專案一上線就衝上 GitHub 趨勢榜第一名,一天內增加超過四千顆星標,討論度很高。主要原因是它把原本要分別學習的多套反組譯工具整合成同一套介面,又直接接上 AI 代理,讓拆解別人 App 找做法這件事,從少數專家才會的技能變成任何開發者都能嘗試的流程,因此引來不少關注與討論。

對正在學程式的孩子來說,這個專案比較偏進階產業面,反組譯、二進位格式這些內容不會出現在初學教材裡。不過背後的想法值得參考,厲害的工程師學新功能,常是打開別人做的東西,一步步拆開來看別人怎麼寫,而非從零憑空想像。家長可以藉此鼓勵孩子多看別人程式碼、多問「這是怎麼做出來的」,不必急著學反組譯這類進階技術。

TypeScriptAI開源開發工具

其他新聞