ARTICLE · 1188438
GitHub10月现象级项目:AI逆向工具是什么?能干啥?怎么装?
GitHub最近爆火的开源项目 REA(Reverse Engineer Anything),仓库地址 morluto/rea。一句话概括:给AI智能体装上逆向工具箱,自然语言就能分析二进制程序,不用手动啃汇编代码。
很多人看完介绍都很好奇:这个项目到底是干什么的?能解决什么痛点?普通人能用它做什么?最重要的:怎么本地部署跑起来?
⚠️ 前置法律提醒:工具本身开源免费,但仅允许分析你拥有版权、获得授权、开源的程序。未经授权逆向商业软件、破解付费软件、盗取商业机密,属于侵权甚至违法行为,请一定守住红线!
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/客户端,检测是否硬编码密钥、敏感信息泄露
合规互操作研究,分析文件格式,开发配套兼容工具
安全爱好者、学生学习逆向工程,降低入门难度
严禁:破解付费软件、逆向竞品商业机密、挖掘漏洞用于攻击、盗取算法。
环境前置说明
· 推荐系统: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反编译,追踪代码,最后返回分析报告。
小提示:初次分析大程序耗时很久;如果内存不足,会出现分析中断。优先拿小的测试程序练手。
1. 不是一键复刻软件:复杂加密、底层逻辑AI依然会出错,所有结果必须人工复核,不能直接采信。
2. 环境繁琐:不是装好REA就全能跑,不同类型文件需要单独安装对应的反编译工具。
3. 硬件门槛:大型二进制文件反编译非常消耗内存和CPU,轻薄本容易卡顿甚至OOM。
4. AI依然会有理解偏差:REA提供真实代码证据,但AI解读代码逻辑依然可能理解错误。
REA没有发明新的逆向技术,只是把传统逆向能力封装成AI可以调用的工具。
逆向这件事几十年前就存在,REA最大的变化,是大幅降低逆向的人力成本。
这给所有开发者一个提醒:不要指望"打包成二进制别人就看不懂"。客户端不要硬编码密钥、核心敏感算法。软件安全不能只依靠二进制混淆。
工具本身中立,价值取决于使用者。合规学习、自查自有软件,它是效率神器;一旦越界,就会触碰法律红线。















































































