morluto/rea

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

解決的問題

REA(Reverse Engineer Anything)透過允許AI代理處理工具編排、證據收集與程式碼分析等繁瑣工作,簡化了軟體逆向工程的複雜流程。使用者無需手動在反編譯器與除錯器之間切換,REA提供統一介面,讓代理能調查應用程式功能的運作方式——即使沒有原始碼——並協助使用者在自己的專案中重現這些功能。

工作原理

REA扮演AI代理與專業逆向工程工具之間的橋樑。它整合Hopper與Ghidra等工具,執行深度原生二進位分析,恢復可讀程式碼,並提取函式檔案。同時也支援對網站、Electron頁面以及Node/Electron V8 Inspector的被動觀察,適用於JavaScript基礎的應用程式。系統透過Model Context Protocol (MCP)註冊,賦予代理特定技能與指令,以實現反編譯、理解與重現軟體行為。

適用對象

專為希望理解現有軟體內部運作原理,以學習或在自身應用中實作類似功能的開發者與安全研究人員設計。

主要亮點

  • 代理優先設計:允許代理執行調查並解釋結果,無需使用者手動操作工具。
  • 多工具支援:整合Hopper與Ghidra,可在macOS、Linux與Windows(實驗性)上進行原生二進位分析。
  • 本地分析:所有分析皆在使用者的本地主機上執行,確保隱私與安全;不會將應用上傳至託管服務。
  • 完整工具鏈:包含程序捕獲、JavaScript/source-map重構以及版本化領域圖等功能,用於連結應用各層。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案