夜雨聆风学习资料网

ARTICLE · 1243128

REA一句话让AI把软件拆明白,给编程 Agent 装一双能看穿软件的眼睛

REA一句话让AI把软件拆明白,给编程 Agent 装一双能看穿软件的眼睛

你有没有过这种时刻:对着一个闭源软件,想知道它某个功能到底怎么算出来的,却只能卡在反汇编窗口里,一行一行啃汇编。Windows 计算器里 200 + 10% 为什么等于 220?浏览器小游戏为什么越跑越快?想搞清楚,传统做法得翻文档、查二进制、追调用链,没点逆向底子根本下不去手。

今天继续「每日开源」栏目,给你挖一个我最近挺喜欢的项目——REA。它的思路有点刁:自己不去做逆向,而是给你正在用的编程 Agent(Claude Code、Codex 这类)配一套"逆向工具",你用大白话提问,Agent 去把程序拆开、读代码、再把结论翻成人话讲给你听。

项目简介

REA 全称 Reverse Engineering for Agents,说白了就是"给编程 Agent 装一双能看穿软件的眼睛"。它把反编译、反汇编、静态分析这些能力包成 Agent 能调的工具,底下接的是 Ghidra、IDA/Hopper、各类 decompiler,还有浏览器调试协议。你不用懂逆向框架怎么用,只管问一句"用 REA 看看 Windows 计算器,200 加 10% 为什么等于 220",Agent 就会拉起计算器、定位百分比处理函数、把汇编和还原后的逻辑摆出来,再翻译成你能看懂的话。

核心功能

一句话就能驱动逆向把"逆向工程"从门槛很高的专业活,变成一句自然语言指令。Agent 负责解码分支、追调用、还原规则,你只管提问题。

连原生二进制也读得动不只对网页和脚本,calc.exe 这种原生应用也能拉起来读它的库、读它的处理函数,给你真实的指令和常量。

接你已经在用的 Agentnpx rea-agents@latest setup 装好就能连上 Claude Code、Codex,也开放了 MCP 接口,能塞进自己的工作流。

读得懂还能复现不光告诉你"它怎么算的",还能基于读到的规则帮你重建一个小版本,比如把恐龙游戏的加速规则重写成带速度滑块的迷你版。

使用场景

搞懂一个闭源功能。想知道某 App 某个计算逻辑,直接让 Agent 拆给你看,省掉翻文档和猜实现的功夫。

学习和安全研究。CTF、恶意样本分析、协议还原这类活,Agent 能帮你快速跑通分析链路,把汇编翻成可读逻辑。

二次开发和复刻。基于读到的真实规则重建功能,比如复刻计算器的百分比按钮,或把游戏加速规则做成可调版本。

上手建议

门槛比我想的低。装好 Node 环境,终端跑一句 npx rea-agents@latest setup,按提示批准安装计划、重启下 Agent 就行。之后直接说人话提问,比如"用 REA 看看这个浏览器游戏为什么越来越快"。想读原生程序,按官方 native 指南把调试环境准备好即可。MIT 协议,学习和商用都友好。

说句该提醒的:逆向这把刀两面都利,建议只对自己拥有或获授权分析的目标下手,比如自研软件、开源项目,或者官方允许调试的程序。来路不明、带授权限制的闭源产品,别去碰。

结尾

这项目才开源半年就攒到 7 万多个 Star,思路确实新鲜:它没去造一个更猛的逆向工具,而是让 Agent 替你干逆向的苦力活。要是你也常卡在"这软件到底怎么实现的",去 GitHub 点个 Star 收藏着准没错。

觉得有用点个「在看」,分享给需要的同事。

关注本号,每天一个值得收藏的开源项目。

你最想看哪类项目?前端 / 后端 / AI / DevOps?评论区告诉我,下期安排。

#github#开源

关注公众号,AI时代不迷路,创建价值活下去

相关学习资料