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重构以及版本化域图等功能,用于连接应用各层。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目