REA - 开源的逆向工程工具,自然语言完成软件分析和复现

Lovart

REA是什么

REA(Reverse Engineer Anything)是开源的逆向工程工具,通过 MCP 协议把 Код Клода, иКурсор 等 AI 编程助手与 Ghidra、Hopper、IDA 等逆向工具对接。用户无需源码和逆向基础,只需用自然语言提问,AI Agent 能在本地分析二进制文件、Electron 应用、APK、固件等目标,输出带伪代码、汇编等证据的分析结果,协助复现相似功能。

REA - 开源的逆向工程工具,自然语言完成软件分析和复现

REA的功能特色

  • 全类型逆向分析:覆盖原生二进制、Electron/JS 应用、APK、.NET、网站、固件、WASM 等 15+ 类目标。
  • 多引擎智能调度 :底层统一调度 Ghidra、Hopper、IDA、JADX、JEB 等成熟逆向工具。
  • 自然语言操作:零逆向经验门槛,向 AI Agent 提问可完成分析。
  • 证据链驱动:每个结论都附带伪代码、汇编、调用关系等可验证的证据。
  • 端到端工作流:从分析、追踪调用链到生成并验证相似实现,一条链路完成。
  • Защита конфиденциальности на местах:全部分析在本地运行,目标软件不会上传云端。
  • 版本对比分析:比较软件两个版本的二进制差异,自动生成变更报告。

REA的核心优势

  • 零门槛上手:无需学习反汇编和逆向技术,用自然语言向 AI Agent 提问可分析软件。
  • 复用成熟工具:底层调度 Ghidra、Hopper、IDA 等专业工具,站在几十年逆向工程积累之上。
  • 覆盖目标全:从原生二进制、Electron/JS、APK、.NET 到网站、固件、WASM,几乎无死角。
  • 结果可验证:每个结论都附带伪代码、汇编、调用关系等证据,并说明局限性。
  • 隐私本地化:全部分析在本地运行,目标软件不会被上传到云端。
  • 流程自动化: 从分析、追踪调用链到生成可运行的相似实现,一条 Agent 工作流串到底。

REA官网是什么

  • Веб-сайт проекта:https://rea.tools/
  • Репозиторий GitHub:https://github.com/morluto/rea

REA的使用步骤

  • 搭建运行环境:确保电脑装有 Node.js 22.19 及以上版本、npm,以及 Клод Code 等任意一款兼容的 AI 编程助手。
  • Выполните команду установки:打开终端运行 npx rea-agents@latest setup,按提示选择想要集成的 Agent。
  • 确认并应用配置:核对安装程序生成的 MCP 服务注册与工作流指令改动,确认无误后重启 AI 助手使其生效。
  • 配置分析引擎(按需):若要对原生二进制做深度逆向,需提前装好 Hopper、Ghidra 或 IDA 中的任意一款;仅分析 JS/Electron 项目可跳过此步。
  • 用自然语言下指令:直接用自然语言告诉 Agent 想研究什么,比如"拆解这个 App 的同步机制是怎么实现的"。
  • 坐等结果出炉:Agent 会自动调用 REA 在本地完成分析,并回馈包含伪代码、调用链在内的完整证据报告。

REA的适用人群

  • разработчик программного обеспечения:想参考竞品功能(如离线搜索、同步机制)并在自己项目中实现类似逻辑。
  • 逆向新手:没有反汇编和逆向基础,但希望借助 AI 快速看懂软件内部实现的人。
  • 安全研究人员:需要审计闭源 Electron/桌面应用的模块、路由和 IPC 通信,评估其安全性。
  • legacy 系统维护者:面对失去源码的老软件、老游戏或老库,需要还原算法并迁移到现代技术栈。
  • 企业技术决策者:在系统改造前,通过版本差异对比和依赖边界分析做迁移评估。

REA的常见问题

Q1:哪些 Agent 可以接入 REA?

A1:任何支持本地 MCP server 的 Agent 都行,setup 命令可自动完成主流 Agent 的配置,其他客户端手动注册即可。


Q2:必须安装 Hopper、Ghidra 或 IDA 吗?

A2:只有深度分析原生二进制时才需要三选一;纯静态 JS 和 .NET 检查无需任何原生引擎。


Q3:使用前要手动启动 Hopper 吗?

A3:不用,REA 会在需要时自动拉起;但 macOS 首次运行可能弹出许可证/演示模式选择框,需在同一个用户会话中先完成该提示。


Q4:从 skills.sh 安装 skill 有什么用?

A4:它为 Agent 提供调查指令,建议通过 npx rea-agents setup 同时注册 MCP server 并安装配套指令,装完重启 Agent。


Q5:REA 输出的是什么形式的代码?

A5:原生分析给出伪代码和汇编,JS/Electron 分析则还原模块及其依赖关系,Agent 据此编写和测试实现。

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...