REA 实战指南一条 MCP 配置如何把逆向工程交给 AI Agent【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAReverse Engineer Anything是一个把逆向工程工具链封装成 AI Agent 可用工具集的开源项目。一条 MCPModel Context Protocol配置就能让 Claude Code、Cursor 等 Agent 直接检查原生二进制、JavaScript/Electron 应用、.NET 程序集、Android APK、网站、网络抓包、固件、崩溃现场与进程行为共 9 类目标。分析全程在本地完成每个结论都附带证据与局限性说明。为什么手工逆向门槛高想看懂一个功能要在 Hopper、Ghidra、IDA 等几个工具间来回切换界面与概念各有一套学习曲线陡峭。更难的是结论难以验证看懂了汇编也未必能向别人说清自己为什么这样推断。REA 的答案是把工具链藏在一个 MCP连接 AI 模型与外部工具的协议服务后面由 Agent 替你调用。你只给目标和问题回来的是伪代码反编译器输出的、接近可读源码的代码、调用关系、字符串和一份证据清单。REA 接入 Claude Code 的完整步骤前提本地装有 Node.js 22.1924.11 或 26 均可与 npm。先跑引导式安装npx rea-agents setup✅ 过程中依次发生选 AgentClaude Code、Codex、Cursor、Gemini CLI 等内置支持多选勾选即可。注册 MCP 服务器写入所选 Agent 的配置文件先备份现有配置、展示具体改动经你确认后才落盘。安装 Skill 工作流指令教 Agent 按什么顺序调查目标。可选安装 Hopper需你明确批准已有 Ghidra 或 IDA 的话直接复用现有安装。完成后REA 会报告哪些 Agent、工具与指令文件通过了最终校验也可以跑rea doctor查看当前环境健康度。然后重启被修改的 Agent即可开始派任务。若还想在终端常用rea命令npm install --global rea-agents装完用rea --help确认命令可用。对话式直接让 Agent 替你调查接入后用自然语言下任务就够了帮我理解 Notes 应用的搜索功能是怎么工作的给我看证据并为我的项目实现一个类似功能。把 Notes 和 搜索 换成你想调查的目标与功能即可。Agent 会逐层调用 REA你可以根据返回的证据继续追问最后得到一个可实现的版本。脚本式REA CLI 跑批处理CLI 与 MCP 共用同一套分析工作流和证据契约适合脚本化场景。分析一个解包后的 Electron 应用目录返回模块、导入与 IPC进程间通信边界npx -y rea-agentslatest analyze-javascript-application /absolute/path/to/app --json原生二进制则指定分析引擎把指定地址的函数反编译成伪代码rea decompile /absolute/path/to/program 0x1000 --provider ghidra --json常用子命令还有analyze总览、search、function函数档案、xrefs交叉引用即某地址的调用与入口、trace调用追踪。参数与输出契约见 docs/cli.md完整工具目录在 docs/mcp-contracts.md。REA 的 9 类分析目标按依赖分组纯本地静态不需要逆向引擎也能跑的场景JavaScript / Electron模块、导入、Source Map、路由、IPC 边界只需 Node.js。.NET 程序集元数据、CILCommon Intermediate Language.NET 编译出的中间指令集指令、声明的原生依赖、版本对比。需要逆向引擎复用已有 Hopper、Ghidra 或 IDA原生二进制伪代码、汇编、字符串、符号、调用引用REA 会自动拉起并对接引擎。引擎的配置与用法见 docs/native-investigation.md。需要额外运行时或抓包环境Android APK清单声明、类、反编译方法与引用需要 Headless JADX 加完整 JDK。网站页面结构、脚本、网络观察与截图需要 Chrome 系浏览器。网络抓包HAR浏览器导出的 HTTP 记录格式的请求/响应、暴露数据与源码定位Linux 原生抓包依赖 mitmdump。固件分区、解包结果与原生分析交接依赖 Binwalk / UnblobLinux。崩溃现场各线程寄存器、信号与映射候选依赖 pwntoolsGDB 可选。进程行为终端输出、交互、退出码与文件系统变化对比在 Linux/macOS 的 PTY伪终端让程序以为自己在真实终端里运行上执行。三个官方案例逆向 → 重建 → 验证DX-Ball 声像算法重建跟着声音调用找到位置→声像辅助函数逐条检查指令把不完整的伪代码补成 C。重建结果通过了 3205 组原始 x86 测试用例并逐字节复现了编译产物中 63 字节的函数。Notion 剪贴板桥追踪定位渲染进程的剪贴板 API穿过 preload 脚本与 IPC 追到主进程还原出富剪贴板格式。TH04 弹幕算法恢复检查 PC-98 平台的 16 位指令恢复固定角度与瞄准角度计算重建的 C 与历史编译器输出逐行对齐。这些案例可信的地方在于结论都能被测试、对比或调用记录复核而不是Agent 说了算。REA 常见疑问需要先启动 Hopper 吗不用需要时 REA 会自动拉起。macOS 首次运行可能弹出选择 demo 模式或激活授权的对话框先把它处理完再使用。一个逆向引擎都没有行不行行。JavaScript 与 .NET 的静态检查开箱即用不依赖任何引擎只有深入分析原生二进制才需要 Hopper/Ghidra/IDA。支持哪些 Agent任何支持本地 MCP 服务器的客户端都行setup 之外的客户端可手动注册见 docs/installation.md。遇到 bug 怎么办先升级再重试跑rea update或npx rea-agentslatest setup重启 Agent 后重跑同一任务。 隐私方面分析目标全程留在本地不会上传Agent 看到的只是工具返回的结果。如何开始使用 REAREA 的价值是把逆向工程从少数人的手艺变成 Agent 能执行的任务你负责提问它负责操作和证据。第一步很简单跑npx rea-agents setup选中你常用的 Agent然后拿一个你有源码参照的小目标派个任务看看返回的证据是否读得懂。深入阅读可以看 安装与配置、CLI 与证据契约 和 MCP Agent 提示。最后提醒一句使用 REA 前请确认已获得目标授权并遵守当地法律。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考