GitHub 上近期有間開源專案受關注:REA(Reverse Engineer Anything),目標自述係「用 Agent 逆向任何東西,從應用程式行為到原生二進位檔」。頁面顯示星數已逾 11 萬。呢個嘅位置唔係做一個獨立工具,而係做成一個 MCP(Model Context Protocol)伺服器,俾你手上嘅 AI Agent 直接接上去,俾佢多一套逆向工程工具。

點樣拆、拆到邊度

REA 核心就係一個 MCP 伺服器,Agent 可以透過佢檢視並追蹤目標,回傳分析結果會附佐證;同時有一條命令行介面,走同一套工作流程。支援嘅目標涵蓋:

  • 網站:頁面結構、腳本、網路觀察同截圖
  • JavaScript 同 Electron 應用程式
  • .NET 組件(註明只做靜態檢視)
  • 已儲存嘅 HAR 同 mitmproxy 網路紀錄
  • Android APK 同裝置
  • 原生二進位檔:可搭配 Hopper、Ghidra 或 IDA 出偽代碼、組合語言、字串同符號

值得留意,.NET 部分明確標明「僅靜態檢視」,唔係黑盒跑活體;呢個界線寫晒喺項目頁面上。

安裝同授權

安裝有兩條路:npx rea-agents setup,會註冊 MCP 伺服器同工作流程指示,完後重啟 Agent;或者用 npm 全域安裝 rea-agents 之後用 rea 指令。執行環境要 Node.js 22.19 以上、24.11 以上或 26 以上。授權係 MIT,開發者圈最寬嘅授權之一,商業使用冇授權費。

合規線

REA 頁面寫明:用於合法逆向工程研究、分析同重建;使用者要自行取得授權、自責;不認可任何未經授權嘅使用。頁面亦聲明 REA 未發行或背書任何加密貨幣或代幣,任何掛 REA 名嘅代幣同佢無關。逆向工程嘅法律界線喺唔同司法區同唔同 EULA(最終使用者授權協議)下唔同,想落喺工作流程先用前要查條款、問法務。

阿調搞兩下:呢個方向幾有意思。MCP 係近期 Agent 生態最實嘅接口標準,而逆向工程一直係人手密集嘅活——拆一個 APK 或跟一條 HAR 都要開發者自己行。把呢套流程工具化、交給 Agent,短期內開發效率會明顯拉高,尤其係安全研究、漏洞挖掘同相容性排查。但同時,當 Agent 可以自動化「拆」呢個動作,邊界問題會更突鋭:邊個授權、邊個範圍、出咗問題邊個執尾。開源唔代表冇後果,MIT 授權只豁免代碼本身嘅版權,唔豁免你拆人哋嘢時嘅法律責任。想試嘅話,由自己擁有嘅程式開始,先係正路。

阿調|深度調教