分享下最新很火的REA,全称:Reverse Engineer Anything,号称可以逆向一切的github上开源软件。开源地址:http://github.com/morluto/rea
很多分享的都是给Codex、Claude Code这类AI编程助手用的逆向分析工具,我用workbuddy玩了一下。
1.安装Node.js
REA官方要求需要电脑安装Node.js。
通过node -v命令确认本地电脑上的Node.js安装版本
使用命令:
node -v
输出:
v25.2.1
由于Node.js我的macbook默认的是奇数版本,但是奇数版本的Node.js(如 23、25)属于非LTS(长期支持)版本,官方可能未对其进行充分测试,或存在兼容性问题,因此REA软件明确将其排除在支持范围之外。
所以我考虑将电脑上的Node.js版本进行降级到v24版本。
需要先看下我现在电脑上的Node.js是哪来的,是nvm还是Homebrew安装的Node.js
使用命令:
command -v node
或者使用:
which -a node
命令输出:
/opt/homebrew/bin/node
现在已经很明确了,电脑用的是Homebrew装的Node.js
先卸掉Homebrew安装的Node.js,如果你之前电脑装过多个版本Node.js:则需要
brew uninstallnode@22 node@25,其中数字22,25代表的是Node.js的版本号。
如何确认之前安装的Node.js有哪些版本?
命令行执行命令:
brew log node
如果之前安装过Node.js的版本则会输出:
brew log node@22
brew log node@25
我只有一个25版本,可以使用命令卸载
brew uninstall node
卸载Node.js之后通过which node什么都不输出,确认node已经卸载干净了。
npm -v确认本机没安装nvm
如果没安装则安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash
有可能有些网络不能访问github,就会报错:
unable to access 'https://github.com/nvm-sh/nvm.git/': Failed to connect to github.com port 443 after 75043 ms: Couldn't connect to server
Failed to clone nvm repo. Please report this
不要再用官方nvm。Mac上改用Gitee镜像手动装nvm。
我是直接通过浏览器访问https://gitee.com/mirrors/nvm/tags选择你要下载的版本点击下载。

下载到本地后直接解压,我下载的是0.40.4版本,使用命令移动到~/.nvm目录下,
#删除本地历史遗留nvm
rm -rf ~/.nvm
#解压后的nvm移动到本地电脑用户的~/.nvm目录下
mv ~/Downloads/nvm-v0.40.4/* ~/.nvm
然后执行open -e ~/.zshrc命令使nvm全局生效
#写入以下配置到 ~/.zshrc,然后保存关闭
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
#立即生效
source ~/.zshrc
#nvm是否安装成功
nvm --version
然后安装Node.js,Node.js安装也直接更换成功国内源,同样执行open -e ~/.zshrc命令
在.zshrc中添加以下配置
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
#立即生效
source ~/.zshrc
然后安装Node24(LTS偶数版),由于已经安装了nvm,直接使用命令
nvm install 24
检查Node.js是否安装成功
node -v
终端命令行中输出输出v24.22.0代表Node.js安装成功。
至此需要的基础配置已经配置完成。
2.配置REA到Workbuddy
打开Workbuddy,然后选择专家技能连接器,如下图

选择自定义连接器

点击添加MCP

然后进行MCP注册

在mcp.json中添加以下内容后,点击保存。
"rea": {
"command": "npx",
"args": [
"-y",
"rea-agents@6.4.0",
"mcp"
]
}
需要对新添加的链接器点击信任确认。

信任后代表配置成功。
3.Workbuddy中使用REA逆向小程序
我想尝试分析一个小程序的功能清单,于是我找了一个小程序进行分析。在Workbuddy新建任务直接输入你想分析的小程序,Workbuddy会自动分析小程序的功能。提示词以及AI分析的效果如下:



上图可知获取小程序的app-config.pretty.json文件,获取的全部的功能。

然后我让Workbuddy给我安装小程序的功能逻辑对应实现几个游戏功能,几分钟之后AI就做好了,试着玩了一下,主要功能已经实现,细节和UI显示需要再细化下就和原始功能基本上一样了。作为一个普通人,在短短的几十分钟之内实现一个软件的功能在之前是不可能的,但是在当前的这个AI大时代下一切的障碍都消失了。
这是最好的时代,这是最坏的时代。
声明:以上文章中读取的小程序仅仅用于自己学习研究使用。