夜雨聆风学习资料网

ARTICLE · 1188438

GitHub10月现象级项目:AI逆向工具是什么?能干啥?怎么装?

GitHub10月现象级项目:AI逆向工具是什么?能干啥?怎么装?
开源项目 · AI逆向 · 保姆教程

GitHub最近爆火的开源项目 REA(Reverse Engineer Anything),仓库地址 morluto/rea。一句话概括:给AI智能体装上逆向工具箱,自然语言就能分析二进制程序,不用手动啃汇编代码。

很多人看完介绍都很好奇:这个项目到底是干什么的?能解决什么痛点?普通人能用它做什么?最重要的:怎么本地部署跑起来?

⚠️ 前置法律提醒:工具本身开源免费,但仅允许分析你拥有版权、获得授权、开源的程序。未经授权逆向商业软件、破解付费软件、盗取商业机密,属于侵权甚至违法行为,请一定守住红线!

REA到底是什么?

REA不是大模型,是一套 MCP协议服务 + 命令行工具。

MCP可以理解成AI智能体(Cursor、Claude Code)的插件。REA负责连接AI和传统逆向工具:Ghidra、JADX、抓包工具等。

传统逆向:

工程师手动加载程序,读汇编,追踪函数调用,几个小时甚至几天才能看懂一小块逻辑,门槛极高。

REA模式:

你直接用大白话提问,AI自动调用REA,REA调度反编译工具,自动分析二进制,收集代码证据,最后输出一份带源码片段的分析报告。

支持分析:Windows EXE、Mac程序、安卓APK、IPA、Electron软件、抓包pcap、.NET/Go/Flutter程序、固件等。

它解决了哪些痛点

1. 逆向门槛太高汇编、PE/ELF二进制格式、调试器,学习周期很长。REA把大量重复机械工作交给AI,人只需要提需求。

2. 大模型容易凭空编造答案(幻觉)直接丢给AI"分析这个软件加密逻辑",AI没有真实程序文件,只能靠训练数据瞎猜。REA所有结论都来自真实二进制反编译结果,附带代码证据,大幅减少幻觉。

3. 逆向工具分散割裂逆向需要同时开Ghidra、JADX、抓包工具,来回切换、手动复制代码。REA统一调度工具,全程自动化执行分析流程。

合规场景,普通人/开发者能用它干什么

学习优秀开源软件底层实现思路,借鉴设计方案

祖传老项目源码丢失,逆向恢复业务逻辑,方便系统迁移

自查自己开发的APP/客户端,检测是否硬编码密钥、敏感信息泄露

合规互操作研究,分析文件格式,开发配套兼容工具

安全爱好者、学生学习逆向工程,降低入门难度

 严禁:破解付费软件、逆向竞品商业机密、挖掘漏洞用于攻击、盗取算法。

REA保姆级本地安装部署教程(重点)

环境前置说明

· 推荐系统:Linux / macOS(Windows需要WSL2)

· 硬件:内存建议 ≥16G,分析大型二进制会非常吃CPU和内存

· 必备依赖:Git、Python3.11+、Node.js;分析原生程序需要Ghidra,分析APK需要JADX

步骤1:拉取源码仓库

打开终端,克隆项目

git clone https://github.com/morluto/rea.git

cd rea

步骤2:安装项目依赖

项目使用Python,创建虚拟环境(推荐,避免污染全局环境)

python -m venv venv

# mac/linux激活环境

source venv/bin/activate

# windows wsl

source venv/bin/activate

# 安装依赖包

pip install -r requirements.txt

步骤3:配置MCP服务(核心!REA本质是MCP Server)

REA以MCP服务形式运行,供AI Agent(Cursor / Claude Code)调用。

启动REA服务:

python -m rea.server

启动成功后,终端会提示MCP服务地址。

步骤4:在AI Agent客户端接入REA MCP

以Cursor为例:

1. 打开Cursor设置,找到 MCP 配置

2. 添加MCP Server,填入REA启动后的服务地址;或者配置本地命令启动REA

3. 保存配置,重启Cursor

4. 在Cursor中确认REA工具列表加载成功

配套逆向工具安装(按需安装)

· 分析EXE、原生二进制:安装 Ghidra,在REA配置文件中填写Ghidra路径

· 分析安卓APK:安装 JADX,配置JADX路径

· 网络流量分析:安装tcpdump/wireshark

步骤5:开始使用

在Cursor/Claude Code里直接自然语言提问,示例:

加载这个test.apk,帮我看看它把用户配置存在本地哪个文件,解密逻辑是什么

AI会自动调用REA,加载文件,调用JADX反编译,追踪代码,最后返回分析报告。

小提示:初次分析大程序耗时很久;如果内存不足,会出现分析中断。优先拿小的测试程序练手。

 REA的局限性,不要神化

1. 不是一键复刻软件:复杂加密、底层逻辑AI依然会出错,所有结果必须人工复核,不能直接采信。

2. 环境繁琐:不是装好REA就全能跑,不同类型文件需要单独安装对应的反编译工具。

3. 硬件门槛:大型二进制文件反编译非常消耗内存和CPU,轻薄本容易卡顿甚至OOM。

4. AI依然会有理解偏差:REA提供真实代码证据,但AI解读代码逻辑依然可能理解错误。

 最后聊聊:REA会改变软件行业吗?

REA没有发明新的逆向技术,只是把传统逆向能力封装成AI可以调用的工具。

逆向这件事几十年前就存在,REA最大的变化,是大幅降低逆向的人力成本。

这给所有开发者一个提醒:不要指望"打包成二进制别人就看不懂"。客户端不要硬编码密钥、核心敏感算法。软件安全不能只依靠二进制混淆。

工具本身中立,价值取决于使用者。合规学习、自查自有软件,它是效率神器;一旦越界,就会触碰法律红线。

— 点个「赞」和「在看」,好项目不错过 —

相关学习资料