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
- 项目
- 项目
- 项目