REA 逆向、破解、破甲

REA 用代理逆向一切,从应用行为一直到原生二进制。

一次只问一个功能。用它做逆向、破解和破甲:看程序怎么跑,把加壳、混淆这层甲拆开。证据交给编码代理,猜测单独标出。

calc.exe · % 按钮证据
  1. 0x5b 还是 0x5c?两条跳转落到同一处。先标出运算符,再谈规则。
  2. 哪一次调用在做除法?常量 100 能看见。跟着消耗它的那个辅助函数走。
  3. 200 + 10% = 220加号之后,百分号取的是第一个数的一份。乘号之后,它缩放的是乘积。

先提问,再检查,然后解释。

一次一个功能。REA 不替换 Ghidra、Hopper 或 IDA,只把你已经在用的引擎接到你已经在用的代理上。

01

只问一个功能

给代理一个程序、一个页面或一份抓包,再加一个问题。

02

读已经存在的东西

返回代码、引用、字节范围或抓包字段。每一条都写明出处。

03

把未知留着

推断可以指导下一次查看。推断本身不能把一条结论关掉。

看到了

证据要有位置。

文件和行号、字节范围、反汇编地址,或抓包里的一个字段。计算器百分号是一个核对过的例子,不是对所有二进制的保证。

没看到

报告里没有,不等于程序里没有。

2026-10-12 对 Electron API Demos 的一次核对里,文件和行号对上了,同时有几处回复没有进入摘要。摘要没写,不能当成不存在。

它能打开什么。

静态读取留在这台机器上。原生二进制仍然要用你自己安装的引擎。

原生二进制

通过 Ghidra、Hopper 或 IDA 看函数、字符串和调用目标。Hopper 没有 Windows 构建。

JavaScript 与 Electron

从目录或 ASAR 看模块、路由和进程消息。静态读取不会把应用跑起来。

浏览器行为

保存的 HAR 可以离线读。报告里会去掉认证头和 cookie。

Android

包、资源和选定的字节码。需要解码器时由调用方提供。

.NET

可以从文件读取程序集元数据。这不是一次正在运行的进程跟踪。

固件与抓包

部分解包和报文视图只在特定系统上可用。先看 doctor 的输出。

核对过的案例,带日期。

每个数字只属于那一个程序。完整记录在案例页。

原生

DX-Ball 声像

一次已发表的重建核对了 3,205 个原始 x86 用例,并对照了 63 个已编译函数字节。这是一个游戏,不是总准确率。

项目记录,以及 2026-10-12 的 GBHackers 报道。

Electron

Notion 剪贴板

打包后的脚本显示,渲染进程请主进程把文本和 HTML 写进系统剪贴板。

功能追踪,不是 Notion 产品的副本。

实测

Electron API Demos

2026-10-12 的一次运行记下 30/30 处文件和行号,同时也列出摘要漏掉的回复。

systemdesign.academy,REA 6.4.0,演示仓库提交 26b3d1d。

一个问题,然后一个有位置的答案。

一次会话要能指到具体的东西。calc.exe 的百分号是这种会话的样子,不是所有二进制的模板。

问

加号之后,% 按钮做什么?

看到了

0x5b 和 0x5c 落到一起。常量是 100。200 + 10% 等于 220:百分号取的是第一个数的一份。

还开着

这条规则属于这个按钮。它不会自动带到下一个程序。报告没写,也不能当成不存在。

同一个本地服务,接到你已经在用的客户端。

只有你同意之后,安装才会写配置。rea doctor 列出的是这台机器真正能打开的东西。

  • Claude Code
  • Cursor
  • Codex
  • Gemini CLI

不是厂商的源码。 你得到的是所打开文件里的证据。

交给代理之后就不是只留在本地。 工具在这台机器上跑。你交给代理的文字仍会进入它的模型服务。

不会再换一台引擎。 原生工作用 Ghidra、Hopper 或 IDA。缺了这一台,REA 不会自动换另一台。

在这台机器上安装。

REA 写客户端配置之前,先看计划并同意。装完后重启代理。Node 需要 22.19 或更高的 22、24.11 或更高的 24,或者 26 及以上。23 和 25 不在支持范围。

npm 包名是 rea-agents。本站源码在 ReaReverse 仓库。

npx rea-agents@latest setup

源码 ReaReverse