REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

REA(npm 包名 rea-agents)让你现有的 AI 编码助手直接具备逆向工程能力:装好之后,你用自然语言问"这个功能是怎么实现的",助手就会调用 REA 的 MCP 工具检查没有源码的目标,返回伪代码、引用链和证据,再帮你实现类似功能。本文带你从环境确认走到跑通第一次分析,核心命令只有一条:npx rea-agents setup,分析全程在本地完成。

先确认你的环境适不适合

  • 你在使用支持本地 MCP 的 AI 编码助手:Claude Code、Codex、Cursor、VS Code、Gemini CLI 等,官方共支持 24 种客户端。
  • 已装 Node.js 22.x(22.19 及以上)、24.x(24.11 及以上)或 26 及以上,并带有配套的 npm;Node 23、25 和预发布版不受支持。
  • 分析目标是"打包后的成品":二进制、APK、ASAR、.NET 程序集、固件或网页。如果目标是完整源码仓库,用普通仓库工具即可,不需要启动 REA 的引擎。
  • Linux 用户需要 PATH 上有 procps 兼容的ps(安装发行版的procps包),Ghidra、JADX 和静态 JavaScript 分析会做进程归属检查。

三分钟快速开始:第一条安装命令

npx rea-agents setup

运行后终端按顺序引导你:

  1. 选客户端——从 24 种受支持的助手里多选,已有的 REA 注册默认被选中。
  2. 审计划——REA 逐条列出检测到的客户端配置路径、技能安装位置、外部软件与网络来源,你逐项确认后才写任何文件。
  3. 连引擎(可选)——Hopper 需要单独的明确批准才会安装;已有的 Ghidra 只登记验证过的路径。这一步可以整个跳过。
  4. 重启——完成提示出现后,重启提示里点名的助手,REA 工具就会出现在会话中。

你看到的第一个结果:助手工具列表里出现 REA 的逆向工具,可以直接用自然语言发问。

setup 背后具体改了什么

npx rea-agents setup是"先预览、批准后再写入"的流程。动手之前它先读取你的现有配置:已有 Hopper 安装、验证过的 Ghidra 路径、或它计划安装的官方 Hopper 包,都会列进计划里;配置损坏或含可疑内容时,整个事务在任何文件写入之前就会中止。

写入本身采用"备份 + 暂存 + 回读验证":现有的.rea.backup快照被保留而不是覆盖,改动先进私有暂存目录,验证通过后才发布,文件里与你无关的配置项和注释原样保留。任何提示处都可以取消——选"否"或按 Ctrl-C 直接退出,不留任何改动。只想预览不落盘,可以跑rea setup --client codex --dry-run --json拿只读计划,--client后面跟支持列表里的客户端 ID。

如果 MCP 服务已经配好、只想刷新技能指令:

npx skills add morluto/rea --skill reverse-engineer-anything

它只安装技能说明文档和 6 份按需加载的参考指南,不注册 MCP 服务、不装引擎。

实战:一个真实任务走一遍

假设目标是一个下载来的"备忘录"Electron 应用,你想弄清它的搜索功能怎么工作。直接在助手里输入:

解释"备忘录"应用的搜索功能是如何工作的,展示证据,然后为我的项目实现一个类似功能。

助手按 SKILL.md 的路由规则自己挑工具:JS / Electron 目标走analyze_javascript_application,恢复模块、导入和 IPC 边界;原生可执行文件走open_binary,交给 Ghidra 等引擎反编译;Android APK 走inspect_android_package。你不需要记任何命令和参数。

拿到的是带证据的结论:每条发现都带evidence_id,能回答"这个结论来自哪个文件、哪段代码"。接着说一句"实现一个类似的",助手就用常规编码工具动手,把观察到的行为与设计取舍分开处理。不走助手也能查:静态 JavaScript 分析有一条不依赖任何引擎的 CLI 回退命令。

npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json

输出包含模块、导入、Electron 边界及其证据。

这套能力具体是什么

看到上面的结果后,可以归纳 REA 给助手补上的东西。对机器码,它拉出伪代码、汇编、字符串、符号和调用关系,引擎可以是 Hopper、Ghidra 或 IDA。它不停留在单点,而是顺着调用者和交叉引用一路追下去,直到能解释功能"怎么工作"。目标范围覆盖原生二进制、JavaScript / Electron 与 ASAR、Android APK、.NET 程序集、固件镜像、SQLite 数据库,乃至打开的网页和网络抓包,其中静态 JavaScript 和 .NET 检查不需要任何引擎。给它两个版本的包,它对比行为差异,只输出有证据支撑的差异;调查完你说"实现一个类似的",助手就把结论转成可运行代码——官方展示案例里,有人靠它重建了游戏的声音声像计算,重构结果通过了 3,205 个原始用例验证。

自检与排查

怎么确认某个客户端注册生效了?跑rea doctor --client codex --json,把codex换成你的客户端 ID;doctor 命令严格只读,不会改配置。

只检查逆向技能文件本身怎么办?跑rea doctor --skill --json,和上一条组合确认,两边都正常就可以开工。

完整源码仓库适合走 REA 吗?不适合。SKILL.md 明确写了:完整源码仓库直接用普通仓库工具,不要运行 REA 的就绪检查或引擎命令。

必须买 Hopper 或 Ghidra 吗?深入反编译二进制需要 Hopper、Ghidra、IDA 三选一;静态 JavaScript 和 .NET 检查完全不需要引擎。setup 只在你明确批准后安装 Hopper。

Linux 上报进程相关错误?Ghidra、JADX、固件工具和静态 JavaScript 分析要求 PATH 上有 procps 兼容的ps,装好procps再重试。

客户端 ID 写错会怎样?--client只认支持列表里的 ID,如codex、claude_code、vscode;其中droid、dsh、kimi、qoder、trae、workbuddy、zcode需要 rea-agents 6.5.0 及以上版本。

保持更新与干净移除

rea update
rea uninstall

rea update更新 npm 全局安装;一直用 npx 的话,改为npx rea-agents@latest setup刷新并重启助手。rea uninstall只移除 REA 自己写入的注册项和技能文件,不碰你的 Hopper、Node.js、Evidence 记录或其他 MCP 服务,加--purge-data才连 REA 缓存一起清。更多命令选项与手动 MCP 注册写法见安装文档 docs/installation.md,中文说明在 docs/readme/README_zh.md,完整的调查指令见 .agents/skills/reverse-engineer-anything/SKILL.md。装好这条逆向工作流,你的助手就能在本地看懂二进制、跟着证据走,全程可复查。

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

简介:本资源是一套面向大学本科课程设计的51单片机贪吃蛇游戏完整开发方案,适用于单片机原理与应用、嵌入式系统实践等课程学习与项目实训。资源包含Proteus仿真工程(.pdsprj)、Keil C51源码(.c/.a51)、编译…

2026/10/21 3:32:25 阅读更多 →
图书推荐系统实战:Python协同过滤从原理到代码避坑指南

图书推荐系统实战:Python协同过滤从原理到代码避坑指南

我记得第一次带学生跑这个图书推荐系统项目时,好几个人卡在了同一个地方:代码能跑通,但推荐结果全是乱的。后来查了半天,问题出在一个被注释掉的函数上。这个项目在中文互联网上流传了很多版本,绝大多数人拿到的都是简…

2026/10/21 3:32:25 阅读更多 →
空间注意力模块实战指南:原理、代码与调参经验

空间注意力模块实战指南:原理、代码与调参经验

做视觉任务这些年,大家都会遇到一个很实际的需求:网络深了、宽了,但该学的东西没学会。SpatialAttention空间注意力模块,是我调过的结构里性价比最高的一个——代码就几十行、参数量几乎可以忽略,却能明显改变网络的关…

2026/10/21 3:32:25 阅读更多 →

最新新闻

Skills不是标签:构建可验证的能力坐标系

Skills不是标签:构建可验证的能力坐标系

1. “skills”不是标签,是能力坐标系的动态刻度最近在几个技术社区和职业发展类平台反复看到一个现象:大量简历、项目介绍、自我介绍里高频出现“skills”这个词,但点开一看,要么是堆砌一长串技术名词,要么是“精通Pyt…

2026/10/21 4:13:41 阅读更多 →
Windows Terminal完全指南:从安装配置到高效命令行工作台

Windows Terminal完全指南:从安装配置到高效命令行工作台

如果你还在用Win10自带的cmd窗口写命令,我强烈建议你腾一下午时间,把Windows Terminal折腾明白。真不是小题大做——我第一次把工作环境从原生的PowerShell窗口切过来之后,最大的感受是:为什么没有早几年用上它。命令行这种每天要…

2026/10/21 4:13:41 阅读更多 →
IndexedDB游标实战:解决大数据量遍历性能瓶颈

IndexedDB游标实战:解决大数据量遍历性能瓶颈

1. 游标到底解决了什么问题1.1 先看一个典型的本地数据“膨胀”场景我用 IndexedDB 最早是在一个纯前端的离线表格应用里,当时数据量大概只有几千条记录,直接getAll()一把梭,页面是秒开。后来客户开始往里面导 Excel,单表轻松破三…

2026/10/21 4:13:41 阅读更多 →
基于 AAS 技能库掌握 Azure AI Projects Java SDK:Azure AI Foundry 项目级资源管理实战指南

基于 AAS 技能库掌握 Azure AI Projects Java SDK:Azure AI Foundry 项目级资源管理实战指南

基于 AAS 技能库掌握 Azure AI Projects Java SDK:Azure AI Foundry 项目级资源管理实战指南 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validatio…

2026/10/21 4:13:41 阅读更多 →
UniHacker 使用教程:三平台解锁 Unity 编辑器与 UnityHub 的操作手册

UniHacker 使用教程:三平台解锁 Unity 编辑器与 UnityHub 的操作手册

UniHacker 使用教程:三平台解锁 Unity 编辑器与 UnityHub 的操作手册 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker UniHacker 是一款基于 Aval…

2026/10/21 4:13:41 阅读更多 →
芯片烧录上位机实操指南:错误代码分类排查与产线稳定避坑

芯片烧录上位机实操指南:错误代码分类排查与产线稳定避坑

Flashrunner这种上位机,操作界面上看起来就是几个窗口、几个按钮,但真正在产线或者实验室里跑起来,你会发现它背后牵扯的东西远比想象中多。芯片型号匹配、通信稳定性、目标文件格式、供电质量,甚至是一根USB线的好坏,…

2026/10/21 4:12:41 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →