morluto/rea

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

解决的问题

REA (Reverse Engineer Anything) 允许 AI 代理在无需访问原始源代码的情况下检查和理解软件应用程序。它弥合了高级 AI 推理与底层二进制分析之间的鸿沟,使用户能够要求代理解释特定功能的工作原理、提供代码证据,甚至协助为新项目重构该功能。

工作原理

REA 作为 MCP (Model Context Protocol) 服务器运行,将您首选的 AI 代理连接到一套逆向工程工具。当您询问有关应用程序的问题时,代理会使用 REA 对目标进行静态或动态分析。根据文件类型,REA 会与 Ghidra、Hopper、IDA 或原生 JavaScript/Electron 分析引擎等专业工具对接,以提取伪代码、汇编、模块关系和运行时行为。随后,代理会处理这些发现以回答您的问题或生成代码。

适用人群

该工具专为希望利用 AI 加速理解遗留代码、专有应用程序或复杂二进制结构的开发人员、安全研究人员和软件工程师而设计。

主要亮点

  • 支持广泛的目标,包括原生二进制文件 (x86/ARM)、JavaScript/Electron 应用、.NET 程序集、Android APK 和固件。
  • 通过 Model Context Protocol (MCP) 直接与流行的 AI 代理集成。
  • 提供基于证据的结果,返回实际的伪代码、汇编和结构元数据,而非仅仅是猜测。
  • 在本地运行分析,确保敏感的应用程序数据保留在您的机器上。
  • 提供代理集成工作流和用于手动检查的独立 CLI。

写过它的文章

相关

  • 项目
  • Dispatch
  • 项目
  • 项目
  • 项目