NabilRFG12/Reverse-Engineer-anything
Reverse engineer anything with agents, from app behavior down to native binaries.
REA(Reverse Engineer Anything)– 快速概览
它是什么 – REA 是一个基于 Node 的平台,允许大语言模型代理(Claude、Gemini、Grok 等)自动调查没有源代码的软件。它通过本地 MCP(Modular Capability Provider)服务器与代理通信,运行一套分析工具(Hopper、Ghidra、IDA、pwntools、JADX、Binwalk、浏览器等),并返回证据——伪代码、汇编、模块图、网络捕获等——LLM 可以据此进行解释、修改或重新实现。
为何重要 – 传统的逆向工程是手动的,需要深厚的专业知识和一系列重型工具。REA 将这些工具抽象在简单的 CLI(rea …)和 MCP 契约之后,让 AI 助手承担繁重的工作:提出类似*“Notion 中的剪贴板是如何工作的?”*的问题,并获得逐步的跟踪、代码片段和可立即使用的实现。
主要功能
| 目标类型 | REA 提取的内容 | 所需工具 |
|---|---|---|
| 原生二进制(PE/ELF/Mach-O) | 伪代码、汇编、字符串、符号、调用图 | Hopper、Ghidra 或 IDA(已安装或自动安装) |
| JavaScript/Electron 应用 | 模块列表、导入、源代码映射、IPC 桥 | 仅 Node.js/npm |
| .NET 程序集 | 元数据、CIL、原生依赖 | 静态检查 |
| Android APK | Manifest、反编译的类 | 无头 JADX + JDK |
| 固件镜像 | 区域、提取的文件 | Binwalk/Unblob |
| 网站和网络捕获 | DOM 结构、脚本、HAR 数据、截图 | Chrome 系浏览器、mitmdump |
| EVM 字节码、记录的 Linux 崩溃等 | 调度表、寄存器、信号 | pwntools、可选 GDB |
如何使用
- 安装 – 运行
npx rea-agents setup注册 MCP 服务器,并为所选 LLM 代理安装“技能”。 - 向代理提问 – 输入自然语言请求;代理调用 REA,运行适当的分析工具并返回结构化证据。
- CLI 备用 – 可以直接运行相同的命令,例如
rea analyze-javascript-application /path/to/app --json。 - 更新 – 运行
rea update或重复setup命令以获取最新的错误修复。
展示案例 – README 链接了三个详细的案例研究:
- 重建经典 DX-Ball 游戏中的声像平移计算(x86 → C)。
- 追踪基于 Electron 的 Notion 应用中的剪贴板桥。
- 从 PC-98 游戏中恢复 DOS 时代的子弹环计算。 每个案例都包含带有重建代码的公开 GitHub 仓库。
社区与支持 – Discord 服务器、大量文档(网站、指南、MCP 契约目录),以及一个不断增长的可以接入 REA 的代理生态系统。
法律说明 – REA 用于合法的逆向工程研究;用户必须确保有权分析目标软件。
TL;DR
REA 是一个由 Node.js 驱动的 AI 增强逆向工程框架,通过本地 MCP 服务器将 LLM 代理连接到传统的二进制分析工具,提供模型可以转化为解释或新代码的证据。它支持多种工件类型(原生二进制、JavaScript/Electron、.NET、Android、固件、Web 捕获等),并与 Claude、Gemini 和 Grok 等流行代理配合使用。
相关
- 项目
- 项目
- 项目
- 项目