REA 逆向工程工具:1 行命令接入 AI,看懂任意 App 的底层实现

REA 逆向工程工具:1 行命令接入 AI,看懂任意 App 的底层实现

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

想在自家产品里复刻某个 App 的功能,却卡在了它没有源码的二进制上?REA 是一个面向 AI Agent 的逆向工程工具,口号是 Reverse Engineer Anything——把二进制、JavaScript/Electron 应用这类目标接进你的编程助手,分析全程在本地跑,不上传目标文件。下面以"给笔记应用加一个最近打开列表"这个任务为例,看它如何从打开一个目标,一路走到能落进你项目的功能。

🔍 打开二进制,先问它是谁

拿到目标——一个 App 的可执行文件,或从.asar解出来的目录——先别急着读汇编。用open_binary打开它,再用binary_overview让它报出身价:什么架构、什么加载器、入口在哪。这一步只关心确定性的事实,架构、段、入口点,先建立坐标系,不急着下结论。

上图是 REA 的调查桥接在 Hopper 里打开一个原生二进制的真实画面:右侧面板列出了架构(arm64 的 Mach-O)、入口地址和调用约定,左侧是反汇编窗口。

挖线索:从字符串表定位相关函数

有了入口,就沿着二进制里最便宜的线索走。search_strings按关键词搜字符串,search_procedures按名字搜函数,list_names把符号摊开。想加"最近打开",就去搜recent、history、SQLite这类词,把命中的函数名攒成一张线索清单。注意:这一阶段产出的是"它可能是怎么做的"线索,而不是结论。

🔗 串链路:从交叉引用到调用图

单个函数说明不了功能,得看它们怎么串起来。find_xrefs_to_name和procedure_callers回答"谁调用了它",get_call_graph和procedure_callees把调用关系铺成图。从搜到的关键词函数出发,顺着调用边往上往下走,链路逐渐成型:哪个入口触发它,中间经过哪些存储与查询。这是 REA 的主场——把离散的线索拼成一条可解释的路径。

⚙️ 出伪代码:Hopper、Ghidra、IDA 引擎怎么选

链路里的关键例程,用procedure_pseudo_code反编译出可读伪代码,batch_decompile批量处理,procedure_assembly需要时再回到汇编。原生分析背后是深度三选的引擎:Hopper、Ghidra、IDA Pro任选其一即可,而静态 JavaScript 分析连引擎都不用装。

更关键的是证据分级:每一步都告诉你哪些看清了、哪些还不确定、哪些是未知。伪代码被明确当作"反编译产物",不会被当成原始源码。引擎与命令的取舍见 docs/cli.md。

落码到你的项目:观察行为与你的设计

理解不是终点,能用的代码才是。前两步做完,你只要对 Agent 说一句:

基于你的分析,用 TypeScript 和 SQLite 在我的项目里实现一个最近打开列表。

它会带着前面攒下的函数行为证据去写实现,并且把"从 App 观察到的行为"和"你的设计选择"分开写清楚——你只需在最后拍板。这一步走的是 Agent 的普通编码工具,不是 REA 本身。

一行命令接入 REA,分析全程本地运行

分析全程本地,结果自带证据与局限。接入方式看这张表:

你要做的事入口需要的分析引擎
让 AI 助手自动跑完整调查通过 MCP 接入 Agent原生目标需 Hopper/Ghidra/IDA 之一
静态分析 JavaScript / Electron 应用命令行analyze-javascript-application不需要任何引擎
终端里打开并反编译二进制命令行analyze/decompile原生目标需 Hopper/Ghidra/IDA 之一
体检当前接入与环境命令行doctor可按单个引擎排查

接 Agent 只需一行(需 Node.js 22+,更高版本如 24 也支持):

npx rea-agents setup

它会让你选要接入的 Agent(Claude Code、Cursor、Codex、Gemini CLI、VS Code 等十多款)、连接引擎,并把改动全部展示出来后才写入配置;完成后重启 Agent。不想装 Agent 也能纯命令行:analyze-javascript-application对 JavaScript/Electron 应用一条命令出结果,原生目标配好引擎后用analyze、decompile做等价操作。接入细节见 docs/installation.md。

最后说清几条边界,免得期望跑偏:反编译产出是伪代码,不是恢复出的原始源码;它也不会自动克隆整个 App,第三步是"看懂后自己重写";每一条结论都附带 Evidence ID、局限性和未知项,让你随时分清哪些是观察到的事实、哪些只是推断。

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

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

相关新闻

04-第4章

04-第4章

记忆不是缓存,而是上下文的主动重构:用摘要+向量+持久化三重机制,让AI真正记住用户 当用户问完‘上次说的方案’后,AI却一脸茫然,我才意识到:所谓记忆,不是堆对话日志,而是对上下文的动态提炼与持久承载。 一、从崩溃的对话开始:记忆缺失如何让AI变成哑巴 那是一个寻…

2026/10/20 11:07:02 阅读更多 →
PT 助手 Plus(PTPP)快速上手:种子一键下载、多站聚合搜索全攻略

PT 助手 Plus(PTPP)快速上手:种子一键下载、多站聚合搜索全攻略

PT 助手 Plus(PTPP)快速上手:种子一键下载、多站聚合搜索全攻略 【免费下载链接】PT-Plugin-Plus PT 助手 Plus,为 Microsoft Edge、Google Chrome、Firefox 浏览器插件(Web Extensions),主要用…

2026/10/20 11:07:02 阅读更多 →
4-2-LLMOps项目记忆功能需求拆解分析

4-2-LLMOps项目记忆功能需求拆解分析

记忆不是缓存,是智能体的长期认知架构:从需求拆解到Runnable动态配置,构建可演进的LLMOps记忆系统 在一次评审会上,前端抱怨记忆接口返回的分页结构不一致,后端发现数据库软删除字段未在ORM中同步,而测试发现调用长记忆接口时,系统竟在未开启记忆模式下也触发了向量检索…

2026/10/20 11:07:02 阅读更多 →

最新新闻

基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

又到了一年一度的毕设季,后台好几个读者问我同一个题目:“基于深度学习的新闻摘要生成算法实现”。这个题选得挺聪明,新闻摘要属于文本生成里最有代表性的任务之一,数据好找、效果直观、还能往上堆注意力机制和预训练模型&#xf…

2026/10/20 11:59:57 阅读更多 →
pvbrowser构建指南:Qt 5.15.2定制编译与WebEngine禁用实践

pvbrowser构建指南:Qt 5.15.2定制编译与WebEngine禁用实践

简介:本资源为开源SCADA组态软件pvbrowser的完整安装与开发包,面向工业自动化初学者、QT开发者及中小型项目实施工程师,解决跨平台监控系统快速搭建、设备协议对接与图形化组态开发等核心需求。压缩包为ZIP格式,大小27.65MB&#…

2026/10/20 11:59:57 阅读更多 →
NeRF工业化落地:从玩具级Demo到生产级应用的工程化实践

NeRF工业化落地:从玩具级Demo到生产级应用的工程化实践

1. 先从“玩具级”说起:NeRF到底卡在了哪里任何一个新技术,从论文走到生产线,中间隔着一条叫“工程化”的河。神经辐射场这两年被提起的频率极高,但很多团队真正试过之后的第一反应往往是“效果确实惊艳,可用不起来”。…

2026/10/20 11:59:57 阅读更多 →
MongoDB到HBase迁移实战:Kettle选型与避坑指南

MongoDB到HBase迁移实战:Kettle选型与避坑指南

一个多月前,我们内部的数据平台需要把线上MongoDB里的用户行为明细同步到HBase。下游要做多维统计和特征加工,MongoDB的灵活文档模型开发期确实舒服,但大范围scan和列式存储场景并不合适;HBase能扛住高吞吐的随机读写与批量扫描&a…

2026/10/20 11:59:57 阅读更多 →
Dify完全指南:从零搭建LLM应用开发平台(涵盖RAG、Agent与部署)

Dify完全指南:从零搭建LLM应用开发平台(涵盖RAG、Agent与部署)

这段时间我一直在折腾各种大模型相关的应用,前后用原生代码搭过客服机器人,也试过纯前端接模型接口做演示 Demo,最后发现一个很尴尬的事实:真正耗时间的不是“调用模型”,而是那些跟业务没半毛钱关系的工程问题。比如多…

2026/10/20 11:59:57 阅读更多 →
Pygame性能优化:把静态障碍画进背景并用Mask碰撞检测

Pygame性能优化:把静态障碍画进背景并用Mask碰撞检测

我先说自己踩过的一个坑:做一个小游戏,十几种障碍物各自做成独立精灵对象,视觉上没问题,但数量一多,每帧要遍历、更新、碰撞检测,开销一下上去了。后来改成把所有障碍直接画到背景面上,再配合 m…

2026/10/20 11:58:56 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* 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 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* 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 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* 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 1:01:30 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →