news 2026/10/24 8:23:31

REA 项目调研与 Adobe 传言考证:35 万 star 的“万物逆向“引擎,真的逆向了 Adobe 和 Office 吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
REA 项目调研与 Adobe 传言考证:35 万 star 的“万物逆向“引擎,真的逆向了 Adobe 和 Office 吗?

标签:REAReverse EngineeringMCPGhidraCoding Agent信息考证

适用读者:想给 Coding Agent 接逆向能力的开发者;关注 AI 工具爆火现象与信息传播的产品人;需要评估"AI 逆向商业软件"合规边界的架构与安全团队;被"AI 逆向了 Adobe 全家桶"说法绕晕、想搞清真假的任何人。

阅读完你将学会:REA 是什么、怎么工作(MCP + CLI 架构、30+ 类分析目标、证据机制);它为什么能在两周内冲上 35 万 star(时间线、npm 下载、生态与社区);"用 REA 逆向了 Adobe 全家桶 / Office 三件套 / Photoshop"这一传言的完整考证过程与判定——为什么结论是"讹传";以及 AI 逆向的争议两面与合法使用边界。

本篇素材与核实方法:GitHub REST API、npm Registry API、HN Algolia API 实时数据(2026-10-22 核实)+ REA 官方 README/Showcase + 404media 调查报道 + awesome-REA-cases 案例库的证据分级条目交叉验证。凡未溯源到一手的说法(如第三方声称 ArtCraft 用了 REA 工作流)均已标注"未证实"。

系列导航(逆向篇 4 讲,本讲是入口):动手党直接看第 03 讲之后的 REA实战-Electron应用行为分析(零引擎依赖,一条命令开跑);要给 Agent 选逆向工具,读 逆向MCP工具链横向对比;关心合规/要发行兼容产品,读 净室重写与反编译边界。


一、REA 是什么:把逆向工具链接进 Agent 的"一个 MCP"

先看时代背景:传统逆向是重体力活,IDA/Ghidra 里一条条看反汇编、追调用、对字符串,一个函数的复原常常要数小时到数天。2026 年的关键变化是——逆向工具链被 MCP 协议接进了 Coding Agent:Agent 负责"提问—分析—追问—复刻"的循环,Hopper/Ghidra/IDA/JADX 这些老牌引擎退居为"手和眼"。REA 不是唯一玩家(Ghidra MCP、JEB MCP 等早已存在),但它是把 30+ 类分析目标统一成一个 MCP + CLI、并配齐文档与案例生态的那个,因此率先出圈。

1. 一句话定位

REA(Reverse Engineer Anything)= 一个 MCP Server + CLI,把 Coding Agent 连到本地逆向工具链,让 Agent 能"看懂一个没有源码的软件里某个功能怎么实现,并给出证据"。官方口号直白得很:

“See a feature in an app that you want in your own product? Ask your agent to investigate it with REA. It can inspect the app without its source code, explain how the feature works, show the evidence, and build a version for your project.” —— 官方 README

2. 快速画像(2026-10-22,GitHub API 实测)

维度数据
仓库morluto/rea,MIT 协议,主语言 TypeScript
Star / Fork358,617/ 90,006(README 已挂"300,000 stars 感谢"横幅)
创建 → 爆火2026-04-14 创建,10 月初起爆,两周出圈
形态npm 包rea-agents:npx rea-agents setup(注册 MCP)或npm i -g rea-agents(reaCLI)
支持的 AgentClaude Code、Codex、Cursor、Gemini CLI、Grok Build 等(README)
运行要求Node.js ≥22.19 / ≥24.11 / 26+;深度原生分析可选接 Hopper / Ghidra / IDA
发版节奏v6.0.0(10-08)→ v6.7.0(10-18),十天 7 个版本(GitHub Releases)
官方社区Discord、rea.tools 官网(Guides / Showcases)

一个容易误判的点:REA 自己不是反编译器。反编译/反汇编仍由 Hopper、Ghidra、IDA、JADX、JEB 等老牌引擎完成;REA 的价值是把"选引擎、喂目标、取结果、附证据"这整条管线标准化成 MCP 工具,供 Agent 编排。静态 JS/.NET、GGUF、WASM 等格式则由内置解析器直接读。

二、怎么工作:架构、能力与证据机制

1. 架构:Agent ↔ REA ↔ 分析引擎

提问:搜索功能在 Notes 里怎么实现?

MCP 工具调用

代码 + 引用 + 证据 + 未知项

解释 / 复刻实现 / 写测试

你

Coding Agent

REA
MCP Server + rea CLI

深度引擎:Hopper / Ghidra / IDA
JADX / JEB / adb / tshark…

内置静态解析:ELF·PE·Mach-O
GGUF / WASM / EVM / APK / 固件…

目标(本地、授权范围内)

同一套能力既能给 Agent 用(MCP),也能直接在终端用(reaCLI),两种入口共享工作流(官方文档)。软件本体不出本机——REA 是纯本地进程、无官方云端;但注意第二段数据流:分析结果(代码摘录、伪代码等)会作为工具返回值进入 Agent 上下文、发往你所用模型的服务商,受其数据政策约束(官方 FAQ:“REA analyzes targets locally… its model provider has its own data policy”)。

2. 能力清单:30+ 类目标(精选)

完整清单见 README"What you can analyze",下表按"说了什么/靠什么"精选:

目标类型REA 返回什么依赖
原生二进制伪代码、汇编、字符串、符号、调用与交叉引用Hopper / Ghidra / IDA(可选)
JavaScript / Electron模块、import、source map、路由、IPC、native add-on 关系仅需 Node.js,无需引擎
.NET 程序集元数据、CIL 指令、native 依赖静态解析,无依赖
Android APK / 设备Manifest、类、反编译方法 / adb 设备与日志抓取headless JADX + JDK / adb
网站与抓包页面结构、网络观察 / HAR·SAZ·pcap 解码Chrome / mitmdump / tshark
模型文件GGUF / safetensors 元数据、tensor 声明与总量内置解析
GPU 代码对象CUDA/HIP 目标、kernel 参数、PTX 文本内置解析
固件 / 逻辑信号区域提取与原生分析交接 / 信号解码标注Binwalk / Unblob / sigrok
WASM / EVM 字节码校验、WAT 导入导出 / 函数选择器与可变性推断WABT / pwntools
桌面安装 / 进程行为运行时候选、组件标记 / 终端输出与文件系统观察内置 / PTY

覆盖面是它出圈的底气:从"App 里这个按钮干了什么"到"1996 年 DOS 游戏的弹幕角度公式"都能问。

3. 关键设计:结论必须带"证据与局限"

REA 返回的不只是答案,还包括evidence(证据:代码位置、引用、汇编片段)与 limitations(局限:哪些未知、哪些推断),让 Agent 的下游解释和复刻有据可依。这个设计贯穿官方文档(CLI 与 Evidence 指南、MCP contracts),也是本篇调研采用的标准——能带证据的结论才采信。

4. 官方 Showcase:三个样板案例

案例做了什么硬度指标(官方数据)
DX-Ball(1996 DOS 游戏)追一个声音调用到位置→声像 helper,伪代码复原成 C通过3,205个原 x86 测试用例;63 字节函数完全复现
Notion(Electron)从 renderer 剪贴板 API 穿过 preload/IPC 追到主进程行为级追踪,无源码
TH04(1996 PC-98 东方游戏)16 位指令里复原固定/追踪弹幕角度计算与历史编译器输出比对

注意官方选样的取向:自有权或 abandonware 游戏、行为分析——而不是商业软件破解。这个伏笔在第四节会用到。

三、爆火:时间线、数据与生态

1. 时间线(全部经 API/报道核实)

日期事件来源
2026-04-14仓库创建GitHub API
2026-10-08v6.0.0 发布;HN 首帖(4 分)GitHub Releases / HN Algolia
2026-10-10HN 主帖(rea.tools)814 分、339 评论;当天登顶 GitHub TrendingHN Algolia / 36kr 报道
2026-10-12GitHub 仓库帖再上 HN(100 分);apidog 称"一周 115k star"HN Algolia / apidog
2026-10-13awesome-REA-cases 案例库开始追踪,同日记录"ArtCraft ≠ Adobe 逆向"边界条目案例库 record date
2026-10-18v6.7.0(十天第 7 版)GitHub Releases
2026-10-20404media 调查报道(时点 342k star)404media
2026-10-22358,617 star / 90,006 forkGitHub API

2. 数据:npm 下载量还原"起爆时刻"

npm Registry API(2026-10-22 查询):

窗口rea-agents下载量说明
2026-09-19 ~ 10-18(月)549,553整月才 55 万
2026-10-12 ~ 10-18(周)415,57675% 的量集中在最近一周

即:9 月中旬前几乎没有下载,爆红就发生在 10 月第二周——与 HN/GitHub 时间线完全吻合。star 数同量级佐证:从 404media 报道时点(10-20)34.2 万到 10-22 的 35.8 万,两天再涨 1.6 万。

3. 周边生态:爆火一周就长出来的

项目定位状态(10-22)
songshikang0111/awesome-REA-casesAI 逆向案例集:729 个案例、每天 6 次定时追踪、证据分级(Needs verification / In progress / Author-tested)四大类:应用 321 / 硬件 185 / 游戏 162 / 算法 61
wyfirstname/rea-uiWindows 图形前端,153 个 schema 生成命令社区
JeremyWangCY/dsh-rea / 3764866839/dsh-mcp-reaDeepSeek Harness(DSH)的 REA MCP 桥接插件(可开关)社区,10-21 更新
soyrochus/mucrab用 REA 辅助把 Java 的 muCommander 移植为 Rust社区实践
GPTmadeit/omarchy-rea-hud桌面 HUD 实时显示 REA 逆向任务社区玩具

值得注意:REA 官方仓库 topics 里直接包含dsh、dsh-plugin、cordis(GitHub API)——它把 DeepSeek Harness 当一等公民插件目标支持,DSH 用户开箱可玩(见第六节)。

4. 一个彩蛋:二次元浓度与"东方血统"

贡献榜前列:morluto(2,169 commits)、N0zoM1z0(592,DX-Ball/TH04 复原作者)、kaoru0822-kitauji(534)、gensokyo-dev(59);仓库 topics 明晃晃挂着touhou。TH04(東方幻想郷)案例、贡献者 ID 里的"北宇治"“幻想乡”——这是一个深度绑定复古游戏保存与东方 Project 社区的项目,这解释了它 showcase 的选品口味,也解释了为什么"老游戏复原"是它最硬的案例类型。

四、考证:"用 REA 逆向了 Adobe 全家桶与 Office 三件套"是真是假

这是本讲的核心。传言的原话大致是:"很多人用 REA 逆向了一堆传统软件,Adobe 全家桶、微软 Office 三件套、Photoshop 等等。"逐段核实如下。

1. 先给判定

判定:讹传(部分真、结论假)。
真的部分:① REA 本体与爆火数据全部属实;② 确实有人用 AI 复刻了 Photoshop/Word/Excel/PowerPoint 风格的软件,且火过一轮。
假的部分:没有任何证据表明 Adobe 或 Office 的二进制被反编译/逆向——复刻者公开声明自己是"净室重写(clean-room)",用的是公开文件格式规范,而且明确否认使用逆向与 REA。

2. 顺藤摸瓜:传言源头是 ArtCraft 系列

时间线上有一组高度重合的项目(GitHub API 数据):

项目创建时间Star(10-22)官方描述(原文)
storytold/photocraft2026-09-3070,693“An open-source, photo editorwritten by scratch in pure Rust”
storytold/wordcraft2026-10-0715,365“An open-source,clean-room reimplementation of Microsoft Wordin pure Rust”
同系 GridCraft / DeckCraft 等10 月上旬—Excel 风格表格 / PowerPoint 风格幻灯片,README 标注alpha

ArtCraft 官网(getartcraft.com/apps)列了 13 个应用:PhotoCraft、WordCraft、GridCraft、DeckCraft……从零用 Rust 重写了一整套"Adobe/Office 风格"的创意与办公软件,兼容 PSD 与 Office 文件格式、提供 MCP 控制。它们的走红时间与 REA 爆火完全重叠(9-30 → 10-07 → 10-10),这就是传言的温床。

2026-10-22 补充核实——它是不是"合法软件":官网 apps 页自述 “Thirteen apps · Open source · Pure Rust · free to use”,13 个应用覆盖图像(PhotoCraft)/矢量(VectorCraft)/视频(FilmCraft)/RAW(LightCraft)/PDF/动效(EffectCraft)/排版(DesignCraft)/界面设计(FigCraft)/文字(WordCraft)/音频(SoundCraft)/演示(DeckCraft)/CAD/表格(GridCraft),全部 “rebuilt in pure Rust”,状态多在 In development 或 Early alpha;定价页显示软件本体免费开源(Apache-2.0),订阅($8–48/月)卖的是 AI 生成积分(Nano Banana、GPT-Image、Seedance、Kling 的转售额度),Stripe 正常结算。多轮检索未见 Adobe/微软/Figma 起诉或 DMCA 下架的公开记录。结论:正经开源项目,不是盗版/破解工具;但"克隆 Adobe 全家桶"这件事本身合法与否没人打包票——风险点与判例框架见 净室重写与反编译边界第五节备注。

3. 六条证据链

#证据来源指向
1专门做证据核实的案例库单列条目:“ArtCraft: not proven Adobe or Office reverse engineering”,归类为"Other AI-assisted work"而非 REA 案例awesome-REA-cases/cases/en/artcraft-boundary.md(2026-10-13 记录)官方判定:不是逆向
2WordCraft 官方描述自证:“clean-room reimplementation”(净室重实现),非反编译GitHub 仓库描述干净实现
3PhotoCraft 一方在 HN 明确回应:“No, we explicitly do not use reverse engineering. We do not decompile binaries, we do everything 100% clean room”,并称团队禁用 GhidraHN 评论(2026-10-10,经 HN Algolia API 核实;身份未独立验证,但与案例库转述的"维护者声明"一致)作者否认逆向
4PSD 兼容基于Adobe 公开格式规范:309 个 psd-tools 样本中 307 个"打开-保存"往返渲染匹配,且非字节级一致案例库引 PhotoCraft README(2026-10-12)靠规范,不靠拆 Adobe
5GitHub 全站与 morluto/rea 的 issues 中搜不到任何"用 REA 逆向/破解 Adobe 或 Office"的实际项目gh search / gh api(2026-10-22)无实证
6404media 原话:AI-drivenclonesof Adobe’s Creative Cloud software, Microsoft Office——"decompilation"一词只用在游戏上404media 报道(2026-10-20)媒体也区分克隆与反编译

补充两个"为什么不是逆向"的常识锚点:PSD、DOCX 等文件格式本身有公开规范(PSD 由 Adobe 公开文档化,OOXML 是 ECMA/ISO 标准),做兼容不需要拆二进制;而"逆向 Adobe 本体"意味着对数十 GB 商业软件反编译——既无公开成果,也必然踩 DMCA 红线,正规社区会主动切割(awesome-REA-cases 明确不收录 proprietary software 与密钥类内容)。

4. 讹传是怎么发生的:三步语义漂移

  1. 能力叙事先行:REA 口号"See a feature you like → build a version for your project"本身就是"复刻"叙事,天然容易被理解为"AI 能抄一切软件";
  2. 事件时间重叠:ArtCraft 系列(Rust 净室克隆 Adobe/Office 全家桶)恰好在同一周爆火,两个故事在传播中合并同类项:“AI 克隆了 Adobe/Office” + “AI 逆向工具 REA 爆火” → “用 REA 逆向了 Adobe 全家桶”;
  3. 标题放大:中文媒体"逆向灭霸"式标题(36kr《比 Jev 更爆火!逆向灭霸 REA 一天登顶 GitHub》)进一步坐实"万物皆可逆向"印象;第三方帖子声称"PhotoCraft 用了 REA 式工作流",但发帖人身份未确认、作者不认、案例库未验证(案例库 2026-10-14 条目原话)。

可背口诀:净室克隆是"看着像就重写",逆向是"拆开看怎么做的"。ArtCraft 做的是前者,REA 被传成了后者。

5. 那真正"被逆向"的都是谁?

有据可查的 REA/AI 逆向成果集中在(awesome-REA-cases,证据分级):

  • 老游戏复原:DX-Ball、1991 版《文明》DOS 可执行重建(CI 哈希校验通过)、TH04、《使命召唤 MW2》多 Agent 重构(作者自报83% 函数字节匹配,无公开代码);
  • 硬件互操作:兄弟打印机"扫描直传 NAS"、LG 显示器升级修复、智能相框改 AI 日历、Mac 鼠标连 iPad;
  • 设备自救:小米电视去 25 个预装包换新 launcher(“vibe coded my parents’ TV”,X 上据 404media 转述超 600 万次浏览);
  • 行为分析:Notion 剪贴板桥等 Electron 应用功能追踪。

共同点:自有设备、abandonware、公开规范或行为观察——离 Adobe/Office 本体最远的地方,才是它真实的战场。

五、争议:AI 逆向的"狂野西部"

404media 主编 Jason Koebler 的定性(原文)值得整段理解:这是"vibe coding,但不是从零造东西,而是拿现成软件复刻功能、克隆整机";它同时是"抄袭机被用来抄袭",也是"普通人从被任意锁功能、塞广告、被 brick 的设备手里夺回控制权"。研究者 Mike Nolan 对 404media 说:“All I am hearing from software engineers is that software-as-a-service is dying as a business model”——功能复刻的门槛塌了,但克隆件的可维护性存疑,企业未必敢用。

阵营看到什么典型案例
担忧方克隆/抄袭、知识产权与 DMCA 风险、"slopify"低质软件泛滥Adobe/Office 风格克隆刷屏
支持方软件保存(老游戏)、设备自主权(right to repair)、互操作《文明》重建、电视去广告、打印机开放

REA 官方的姿态是显式划界而非回避:DISCLAIMER.md 限定 lawful research、教育、互操作、软件保存与"你拥有或被授权分析的软件",README 还专门警告只从官方渠道(morluto/rea、rea.tools、npm rea-agents)安装——爆火项目必然伴随仿冒仓库(10 月中旬已出现 mirror/fork 生态)。给 Agent 装逆向能力这件事,能力与边界必须同步交付,这是 REA 给全行业打的样。

六、上手:五分钟接入(含 DSH 用户)

# 通用:Node.js ≥22.19 后一条命令注册到你的 Agent(含 MCP + 工作流说明,可备份)npx rea-agents setup# 选 Claude Code / Codex / Cursor / Gemini CLI…npx-yrea-agents@latest analyze-javascript-application /path/to/app--json# 免安装试用# 常驻 CLInpminstall--globalrea-agents&&rea--help
  • 原生深度分析需自备 Hopper / Ghidra / IDA(setup 可经批准代装 Hopper);纯 JS/Electron/.NET 分析零引擎依赖;
  • DSH 用户:官方 topics 含dsh/dsh-plugin,社区有现成桥接(JeremyWangCY/dsh-rea、3764866839/dsh-mcp-rea),把 REA 作为可开关的 MCP server 接进 Harness 即可;
  • 版本迭代极快,先rea update再排障(官方 FAQ 的第一条建议)。

七、一句话总结

REA 是真的、爆火是真的、"AI 复刻 Adobe/Office 风格软件"也是真的,但"用 REA 逆向了 Adobe 全家桶和 Office 三件套"是假的——那是净室克隆的功劳,被传播嫁接给了逆向。

课程小结

  • REA = TypeScript 写的 MCP Server + CLI,把 Hopper/Ghidra/IDA/JADX 等引擎与 30+ 类内置解析统一接给 Coding Agent,结论带证据与局限;软件本体不出本机,分析产物随 Agent 上下文发往模型服务商;
  • 爆火时间线:4-14 创建 → 10-08 v6.0 起爆 → 10-10 HN 814 分/登顶 Trending → 10-22 达 358,617 star,npm 下载 75% 集中在最近一周;
  • Adobe/Office 传言考证:源头是 ArtCraft 系列(Rust 净室重写 + 公开格式规范),作者明确否认逆向;六条证据链(案例库边界条目、仓库自述、HN 声明、无实证搜索、404media 用词)一致指向讹传;
  • 真实主战场:老游戏复原、硬件互操作、设备自救、应用行为分析——全部在"自有/授权/公开规范"的安全区内;
  • 争议本质是"克隆抄袭"与"设备自主权"的拉锯,REA 用 DISCLAIMER 划出合法边界:能力与边界必须同步交付。

思考题

  1. 从"ArtCraft 净室克隆"到"REA 逆向了 Adobe",传播链上哪三步发生了语义漂移?如果由你来做技术传播,如何在保留冲击力的同时避免这种漂移?
  2. REA 坚持"每个结论附证据与局限"。如果把这种机制推广到更多 Agent 工具(如爬虫、数据分析),会带来什么工程代价与信任收益?
  3. 一个团队想用 REA 分析竞争对手的客户端"学习某个交互实现",哪些做法仍在合法/合规边界内(互操作研究、行为观察、公开规范),哪些已经越界?给出你的判据。

资料来源与延伸阅读

  • 一手:morluto/REA 官方仓库 · rea.tools 官网(Guides / Showcases:DX-Ball、Notion、TH04) · rea-agents npm
  • 考证:awesome-REA-cases 案例库 及关键条目 ArtCraft: not proven Adobe or Office reverse engineering · storytold/photocraft · storytold/wordcraft · ArtCraft 官网
  • 媒体:404media:‘Reverse-Engineer Anything’ Is the New Wild West of AI(2026-10-20) · 36kr:比 Jev 更爆火!逆向灭霸 REA 一天登顶 GitHub 热榜 · apidog:What Is REA?
  • 核实方法:GitHub REST API(star/fork/创建时间/topics/releases)、npm Registry API(下载窗口统计)、HN Algolia API(帖子分数与评论原文),查询时间 2026-10-22
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 8:21:29

Linux文件系统目录结构与基础操作详解

1. Linux目录结构解析Linux文件系统采用树形目录结构,与Windows的盘符划分有着本质区别。初次接触Linux的用户往往会对根目录下密密麻麻的文件夹感到困惑。让我们先来解剖这个目录树的骨架:/ (根目录) ├── bin -> usr/bin # 基础命令二进制…

作者头像 李华
网站建设 2026/10/24 8:00:26

PCA9422+STM32F334R8构建可编程电源中枢

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

作者头像 李华
网站建设 2026/10/24 7:59:14

鼠须管皮肤配置全攻略:从参数详解到实战方案

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

作者头像 李华
网站建设 2026/10/24 7:57:25

神经网络入门:从神经元到反向传播的完整指南

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

作者头像 李华
网站建设 2026/10/24 7:50:24

从RAG到GraphRAG:知识库问答中的多跳推理与关系图谱实践

你有没有遇到过这种场面:知识库问答系统搭好了,文档切好了,向量库也建好了,用户抛过来一句需要跨文档才能回答的问题,结果系统开始一本正经地胡说八道。我一开始以为是自己向量召回参数没调好,后来排查多了…

作者头像 李华