rea:让 AI Agent 做逆向工程的 MCP 服务器
rea: An MCP Server That Lets AI Agents Do Reverse Engineering
逆向工程是人和二进制之间的长时间对话。rea 把这段对话的基础设施变成了 MCP 工具。
morluto/rea 是一个 TypeScript MCP 服务器,核心逻辑就一句话:把逆向工程的分析动作封装成工具调用,让 AI Agent 能直接调用。接上它之后,Claude Code、Codex、Cursor 这类 Agent 可以让你用自然语言提出问题,由 Agent 自己决定用哪个分析工具、怎么组合,最后给出解释。
GitHub: https://github.com/morluto/rea | ⭐ 26,700 | MIT | rea.tools
支持分析的目标类型
原生二进制(Hopper、Ghidra、IDA):
- 伪代码(反编译结果)
- 汇编指令
- 符号表
- 交叉引用图
应用层:
- JavaScript / Electron 应用
- .NET 汇编(IL 层)
- Android APK
其他格式:
- EVM 字节码(以太坊智能合约,离线检查)
- ELF 二进制
- 固件镜像
- HAR 捕获文件(HTTP 流量记录)
运行时:
- 录制的 Linux 崩溃分析
- 进程行为实时捕获
接入方式
npx rea-agents setup
这一条命令完成所有配置。也可以使用独立 CLI。原生二进制分析需要预装 Hopper、Ghidra 或 IDA 中的一个;setup 过程可选安装 Hopper。
配置完成后,在支持 MCP 的 Agent 里直接问问题即可,比如:
“这个二进制里 process_data 函数的控制流是什么样的?” “这个 Electron 应用的剪贴板访问是怎么实现的?“
运行方式和安全边界
全本地:所有分析在本机运行,不向外发送目标文件。
静态检查不执行目标:分析 JavaScript 和 .NET 时,rea 读取文件内容而不运行它——这对分析可疑文件很重要。
运行时捕获使用当前用户权限:进程行为捕获的权限边界和你自己手动操作一样,不超出当前用户能做的事。
⚠️ rea README 附有法律免责声明:用户负责确保分析行为已获授权,以及遵守当地法律。工具本身只是分析基础设施,分析什么目标、是否有权限分析,由使用者负责。
典型使用案例(来自 README)
- DX-Ball:从游戏二进制里重建声音声像(pan)计算逻辑
- Notion Electron:定位剪贴板桥接的实现位置
- TH04 DOS 游戏:逆向子弹环计算代码
这三个案例的共同点:都是从”我想理解这个程序的某个行为”出发,让 Agent 自主决定用哪些分析步骤串起来。
技术规格
- 语言:TypeScript(Node.js)
- Node 版本要求:22.x(>=22.19)、24.x(>=24.11)或 26+
- 测试框架:vitest
- 兼容 Agent:Claude Code、Codex、Cursor、Gemini CLI 等任何支持 MCP 的 Agent
- 社区:Discord(discord.gg/GkcryMnJDM)
一句话说清楚
rea 把逆向工程的各个分析动作封装成 MCP 工具,让 AI Agent 代替手工查反编译结果、追交叉引用。接入简单(一条 npx 命令),全本地运行,支持从二进制到 APK 到以太坊合约的主流目标格式。分析权限和合法性由用户自己负责。
MIT 许可。morluto/rea,2026-04-14 创建。开源仅供学习参考。
rea: An MCP Server That Lets AI Agents Do Reverse Engineering
Reverse engineering is a long conversation between a person and a binary. rea turns the infrastructure for that conversation into MCP tools.
morluto/rea is a TypeScript MCP server that wraps reverse-engineering analysis actions as tool calls, so AI agents can invoke them directly. Once connected, Claude Code, Codex, or Cursor can take a natural-language question, decide which analysis tools to combine, and return an explanation.
GitHub: https://github.com/morluto/rea | ⭐ 26,700 | MIT | rea.tools
Supported Analysis Targets
Native binaries (Hopper, Ghidra, IDA):
- Pseudocode (decompiler output)
- Assembly instructions
- Symbol tables
- Cross-reference graphs
Application layer:
- JavaScript / Electron apps
- .NET assemblies (IL level)
- Android APKs
Other formats:
- EVM bytecode (Ethereum smart contracts, offline)
- ELF binaries
- Firmware images
- HAR captures (HTTP traffic recordings)
Runtime:
- Recorded Linux crash analysis
- Live process behavior capture
Setup
npx rea-agents setup
One command. A standalone CLI is also available. Native binary analysis requires Hopper, Ghidra, or IDA to be pre-installed; setup can optionally install Hopper.
After setup, ask questions directly in any MCP-compatible agent:
“What’s the control flow of the process_data function in this binary?” “How does this Electron app implement clipboard access?”
How It Runs and Its Security Boundaries
Fully local: All analysis runs on-device. Target files are never sent externally.
Static inspection doesn’t execute targets: When analyzing JavaScript or .NET, rea reads file content without running it — important when inspecting potentially suspicious files.
Runtime capture uses current user permissions: Process behavior capture operates within the same permission boundary as manual operation.
⚠️ rea’s README includes a legal disclaimer: users are responsible for ensuring analysis is authorized and compliant with applicable laws. The tool provides analysis infrastructure; whether you have permission to analyze a given target is your responsibility.
TL;DR
rea wraps reverse-engineering analysis actions as MCP tools, letting AI agents replace manual decompiler browsing and cross-reference tracing. Simple setup (one npx command), fully local, supports major target formats from binaries to APKs to Ethereum contracts. Authorization and legality are on the user.
MIT license. morluto/rea, created 2026-04-14. For technical reference only.
关于本站 · 免责声明
🍄 Mushroom Research Blog 是非营利、免费公开的个人科技观察博客与公众号 XStack18,不接受商业合作、不代表任何企业或机构立场,也不谋求商业利益。我们以个人视角客观中立地记录和分析 AI、Web3 等领域的最新模型发布与技术动态——不止转述新闻标题或二手信息,而是给出有独立思考的深入分析,希望帮更多人获得有价值的一手科技认知。
⚠️ 文中介绍的开源代码与模型,仅供学习交流与技术借鉴。它们大多仍处于早期阶段,有待进一步研究和验证,请勿直接用于工作或生产环境;如需采用,请先自行充分测试,并核实其许可证与安全性。
Open-source code and models featured here are shared for learning and reference only. Most are early-stage and still need further study and verification — please don't use them directly in your work or in production. Test them thoroughly and check their licenses and security first.
- 本站文章均为作者基于公开信息的个人研究与观点整理,不代表文中提及的任何公司、产品、模型的官方立场,未与其构成商业关联或合作关系。
- 科技行业信息更新极快,我们尽力保证内容准确、及时,但不对完整性、实时性做绝对保证,具体请以相关企业/项目官方公告为准。
- 文中引用的第三方商标、产品名称、图片、数据等版权归原权利人所有,我们会尽量注明来源;如你认为存在版权疑问或侵权,请通过下方邮箱联系我们,收到通知后会尽快核实处理(更正、加注来源或删除)。
- 文章内容仅为技术科普与个人观点,不构成投资、法律或其他专业建议,据此进行任何决策的后果需自行判断和承担。
📮 侵权 / 勘误 / 合作咨询:[email protected]
💬 评论与讨论
使用 GitHub 账号登录后发表评论