夜雨聆风学习资料网

ARTICLE · 1226895

不用一行源码,它把别人家软件的底裤扒给你看 · REA * EdgeRock-4B

不用一行源码,它把别人家软件的底裤扒给你看 · REA * EdgeRock-4B

开源大猩探 · GITHUB Vol.125

不用一行源码,它把别人家软件的底裤扒给你看

2026-10-21 · REA × EdgeRock-4B

你有没有过这种时刻:用别人家App的时候,某个功能顺滑得离谱,你心里痒痒——这玩意儿到底怎么实现的?

想知道答案,传统路子就两条。要么啃开源(前提是人家开源了),要么找逆向工程师。后者什么行情?按天计费,一天四位数起步,还未必排得上号。至于自己学?打开Ghidra的那一刻,百分之九十的人就被满屏的汇编劝退了。

我身边就有现成的例子。一个朋友做笔记软件,眼红某头部产品的剪贴板富文本处理能力,想搞明白原理。问了一圈,要么是“这得逆向,我不会”,要么是“能弄,工期两周起”。最后他花三个周末啃文档加瞎猜,勉强抄了个七成像。

但GitHub上有个项目,悄悄攒下了约34.9万颗星——README里挂着“30万星感谢有你”的里程碑横幅,Trendshift日榜稳居前列。它干的事一句话能讲完:让你直接用大白话,指挥AI Agent把任何软件拆开看。

它叫 REA(Reverse Engineer Anything),今天的主推。

先声明:这不是什么“AI代替逆向工程师”的爽文。它真正的价值,是把逆向这件事从“专家专属”拉到了“高级工程师踮踮脚够得着”的位置。就像当年Copilot没替代程序员,但让写CRUD的人快了一倍。

▲ REA核心档案:34.9万星、MIT协议、一个MCP接遍主流逆向引擎

主推:morluto/rea —— 把逆向工程变成“说人话”

先泼一盆行业冷水

逆向工程这个行当,几十年来都是“老师傅手艺活”。工具不是没有:IDA Pro,商业授权一年几千美元;Hopper,便宜点也要掏钱;Ghidra免费,但那是NSA(美国国家安全局)放出来的家伙事儿,界面友好度约等于开飞机。

工具之外更难的是人。看得懂汇编、理得清调用链、猜得出编译器优化手法——这套本事没有三五年下不来。所以绝大多数开发者遇到“想知道它怎么做的”这种问题时,真实选择是:算了。

REA的打法很鸡贼:它自己不做逆向,它是一个MCP服务器,把你的AI Agent(Claude Code、Cursor、Codex、Gemini CLI这些)接到现成的逆向工具链上。MCP你可以理解成AI界的USB接口——插上去,Agent就多了几十种“拆装工具”可以调用。Agent负责动脑子串逻辑,Hopper/Ghidra/IDA负责干反编译的粗活,你负责用大白话提问。

以前是你学工具。现在是工具伺候你。

再算笔账,这就是开源对闭源最经典的一刀:

传统闭源路线
REA开源路线
入门工具成本
IDA Pro一年几千美元,Hopper也要付费
REA本身MIT免费,Ghidra后端免费
学习曲线
汇编+调用链+编译器优化,按年算
会说人话,懂基本概念即可上手
找外包
一天四位数起,排队
本地跑,什么时候想拆什么时候拆
数据去向
目标文件得交给别人
全程本地分析,不出你的机器

注意最后一行。做逆向的都知道,把目标软件上传到第三方在线服务是行业大忌。REA从头到尾本地跑,这一条直接命中要害。

它到底能拆什么

我翻完README列的支持清单,说实话有点吓人,这是一张“万物皆可拆”的表:

目标类型
能挖出什么
需要的家伙
原生二进制
伪代码、汇编、符号、调用关系
Hopper / Ghidra / IDA
JavaScript / Electron应用
模块、路由、IPC、源码地图
只要Node.js
.NET程序集
元数据、CIL指令、依赖
无额外要求
Android APK
清单、类、反编译方法
JADX + JDK
网站
页面结构、脚本、网络请求
Chrome系浏览器
固件
分区、提取结果、分析交接
Binwalk / Unblob
Go / Rust二进制
编译器版本、模块依赖、构建信息
内置静态分析
SQLite数据库
表结构、索引、选中行
本地快照

还有WASM、EVM字节码、网络抓包、甚至DOS时代的16位程序(Ghidra后端)。注意第二行:拆Electron应用(也就是市面上一大半桌面软件)不需要任何逆向引擎,纯静态分析就能跑。

三分钟上手(命令保真,来自README)

装好Node.js(22.x / 24.x / 26+)和npm,一行:

npx rea-agents setup

它会列出你机器上装了的Agent,让你勾选、确认改动(还带配置备份),重启Agent完事。然后你就可以直接对它说人话:

搞清楚记事本App的搜索是怎么实现的,给我看证据,然后给我的项目写一个类似的。

不想开Agent?终端里也能直接干活,比如拆一个解压出来的Electron应用目录:

npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

所有分析全部在本地跑,目标软件不会被上传。你的Agent拿到工具结果后,数据政策归模型厂商管——这句是README原话,挺实诚。

光说不练?人家有三个完整案例

DX-Ball音效还原:跟着一个声音调用钻进它的声像计算函数,看不完整的伪代码,重写成C语言——重构结果通过了3205个原始x86测试用例,63个编译函数字节级完全复现。

Notion剪贴板追踪:从渲染进程的剪贴板API一路追到preload、IPC、主进程,把富文本剪贴板格式摸了个底掉。以后想做类似功能,照抄思路就行。

东方Project TH04:把PC-98平台这个上世纪90年代的DOS游戏16位指令拆开,还原出弹幕环形扩散的角度计算公式。

从90年代的游戏到当下的Electron应用,通吃。

谁最该试试

我的判断是三类人:一是做二次开发的,遇到闭源依赖的黑盒行为,现在能问个明白;二是做安全研究的,审计一个Electron应用的IPC边界从几天缩到几小时;三是想学逆向的新人,跟着Agent的调查过程走一遍,比啃三个月教程入门快得多——它拆给你看的过程,本身就是最好的教材。

再泼一盆冷水(这是规矩)

  • 深度二进制分析仍然要装引擎
    :Ghidra免费但配置麻烦;Hopper和IDA是商业软件,REA的README明确写了——你必须合法持有这些工具的授权,破解版不支持。这条红线人家划得很清楚。
  • 它降低的是“启动门槛”,不是“天花板”
    :Agent给你的解释带证据、也带局限说明,但最终判断还得你来做。别指望它替一个真逆向工程师出庭作证。
  • Node.js版本卡得比较死
    (22.19+ / 24.11+ / 26+),老环境先升级。
  • 34.9万星不代表零学习成本
    :你得先有个顺手的Agent,MCP是什么最好也大概知道。纯小白建议从拆Electron应用入门,那条路最平。
  • 逆向有法律边界,项目DISCLAIMER写得明白:只用于合法研究、互操作和你有权分析的软件。拆自己买的东西,行;拆来破解别人的东西,不行。

副推:rockmatrix-ai/EdgeRock —— 推理再长,内存不涨

第二个项目画风突变,但来头不小。

10月19日,岩山科技旗下岩芯矩阵联合港科大、CMU开源了 EdgeRock-4B,量子位当天出了深度报道,证券时报、新浪财经跟进,排面不小。它解决的问题一句话:大模型推理越长,KV Cache越吃显存,这个行业老大难,它直接给釜底抽薪了。

传统模型每生成一个token就往显存里多存一份历史,这份历史叫KV Cache。今年Agent火成这样,问题被放大到了极致:一个Agent任务跑几十轮工具调用,上下文滚到十几万token稀松平常,显存先扛不住,一张卡能同时伺候的请求数咔咔往下掉。推理服务老板看着GPU账单,心都在滴血。

推理到256K上下文,一条序列光KV Cache就要8GB——一张80GB的卡同时服务几十个请求就到头了。

业界之前的解法分两派,但都不治本。一派给每个token“瘦身”:MLA压缩、KIVI量化、谷歌TurboQuant,单token成本降了,缓存照样随长度涨。另一派是有界状态模型(RWKV、Mamba这些),内存天生固定,代价是远处的关键细节留不住,推理能力大打折扣——16个参评的有界状态模型里,就算做到14B参数,AIME均分最高也只有18.8%。

EdgeRock-4B的路子是给记忆打“岩锚”(Rock Memory Anchors):循环状态抓大意、1024token局部窗口管眼前、锚点库只留最值得记住的1024条记录——每处理256个token淘汰一轮,分低的出局。说白了就是,模型学会的不是“记住一切”,而是“只记值得记的”。

结果就是——每条序列的注意力KV恒定在72MiB,比源模型Qwen3.5-4B砍掉99.1%,上下文从4K涨到256K,内存占用一丝不动。

▲ 恒定内存 vs 线性膨胀:256K上下文下72MiB对8192MiB

数字党直接看这组(官方技术报告口径):

指标
EdgeRock-4B
Qwen3.5-4B
256K上下文KV占用
72 MiB
8 GiB
单卡长推理吞吐
12,124 tok/s(512并发)
1,889 tok/s(64并发)
AIME 2024–2026均分
82.9%
86.1%
单卡80GB同时跑长推理
512路
64路封顶

能力保留96.3%,吞吐干到6.42倍。更狠的是一个对照实验:把8个RMA模块全关掉,远距离记忆问答准确率从94.1%直接崩到0.4%——证明撑起长程推理的真是这套锚点,不是玄学。

打个比方你就懂了。传统模型像个强迫症秘书,领导说过的每句话都一字不落记在越来越厚的本子上,开会时间越长本子越沉,翻得还越慢。EdgeRock换了个聪明秘书:重点钉在软木板上(锚点),最近的事放手边(局部窗口),大方向记脑子里(循环状态)。会开三天三夜,桌子还是那么点地方。

▲ 记忆岩锚机制:循环状态+局部窗口+锚点库三段式

这套东西对端侧的意义尤其大。机器人、车机、手机上的模型,内存本来就要跟感知、控制模块抢饭吃,KV Cache无限膨胀等于端侧部署判死刑。现在内存占用在设计时就定死了,工程上第一次可以“算得清账”。

跑起来也不复杂(README原命令):

git clone https://github.com/rockmatrix-ai/EdgeRock.gitcd EdgeRockpython -m venv .venv && source .venv/bin/activatepython -m pip install ./wheels/transformers-5.7.0.dev0-py3-none-any.whl -e .hf download rockmatrix-ai/EdgeRock --local-dir checkpoints/EdgeRock-4Bpython run.py demo --model checkpoints/EdgeRock-4B \  --prompt 'Solve 17 × 23, explaining your reasoning.'

泼冷水时间:仓库目前560星,刚开源两天,社区检验几乎为零;“512路并发”是在Hopper 80GB专业卡上测的,你我的消费级显卡看看就好;GGUF版本需要定制的RMA后端,不能直接用llama.cpp和Ollama跑;MLX版本官方明说“Apple Metal未测试”;它是基于Qwen3.5-4B改造的,智力上限被底座框死。协议Apache-2.0可商用,这点干净。

另外它的模型家族铺得很全:NF4、INT8、FP8、AWQ、GPTQ量化包一应俱全,还有手机端的LiteRT预览版——虽然官方老老实实标注了“Android真机验证进行中”。这种“先开源再补作业”的姿态,比PPT发布顺眼多了。

但对做Agent、做长文档分析、被显存卡脖子卡得嗷嗷叫的团队,这个方向值得盯紧。毕竟“内存不随推理长度涨”这件事,以前是物理定律级别的约束,现在有人把它拆了。

▲ RMA开关对照实验:94.1% vs 0.4%,锚点就是记忆本身

写在最后

今天这两个项目,一个帮你看懂别人的软件,一个帮你跑得起自己的模型。一个34.9万人已经用脚投过票,一个刚落地两天热乎着。它们指向的其实是同一件事:开源社区正把过去只有大厂和专家玩得起的能力,一件一件搬到普通人桌面上。五年前逆向是玄学,三年前大模型推理是有钱人的游戏,现在一个npx、一个git clone,都在你手里。

你更想拆哪个软件的底?评论区聊聊,指不定下期就拿它开刀。

数据来源声明

1. REA星数(约34.9万)来自shields.io对GitHub API的实时读取(2026-10-21),“30万星里程碑”见其README;quick-start命令、支持清单、showcase案例均摘自官方README及rea.tools。

2. EdgeRock-4B星数(560)来自GitHub API(2026-10-21);82.9% AIME、72MiB恒定KV、6.42倍吞吐、94.1%/0.4%对照实验均为官方技术报告及README口径,未经第三方独立复测。

说明:本文星数与动态数据采集于2026-10-21,开源项目情况随时变化,请以官方仓库最新信息为准。逆向工程请遵守法律法规与目标软件许可协议,仅用于合法研究与你拥有权利的软件。

相关学习资料