把"没有源码"的二进制交给 AI 讲明白:reverse-engineer-anything(REA)逆向工程技能完整上手指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
手里只有一个安装目录,没有源码、没有文档,怎么让 AI 帮你把一个程序逆向讲清楚?reverse-engineer-anything(下文简称 REA)是一个开源逆向工程技能:它通过一个 MCP(Model Context Protocol,AI 调用外部工具的协议)服务,把你的 AI 编码助手接上成体系的逆向工具,覆盖原生二进制、Android APK、Electron/JavaScript 应用、.NET 程序集和固件镜像等目标,同一套工具在终端里也能直接用。所有分析都在本机跑完,每条结论都附带它背后的证据和边界说明。
不过在装之前,你大概有两个疑问:AI 真的能看懂二进制吗?让它跑在自己机器上安全吗?下面先把这两个疑问掰开说清楚,再带你走一遍安装、体检到实际出活的全过程。
🧭 AI 真的能读二进制吗?先看清 REA 能干什么
"逆向"两个字听着像高手专属,但在 REA 的工作流里,它是 AI 助手的常规动作:你指出目标,它挑对工具、跑分析、交结果,你负责追问。
对着原生可执行文件(macOS、Windows、Linux 的机器码文件),它会给出反编译伪代码、字符串、符号和调用关系,并能顺着交叉引用把一个功能一路追到底。对着 Android APK,得到的是清单声明、类和方法,以及"谁引用了谁"的关系。对着 Electron 或纯 JS 应用(包括 ASAR 打包格式),得到模块图和功能追踪,甚至能对比两个版本的行为差异。对着 .NET 程序集或固件镜像,则是反编译产物和分区视图,学到的行为还能整理成可执行的重建方案。
有两点比"能干什么"更关键:其一,目标文件不出你的机器,分析过程不依赖任何云端服务;其二,AI 给结论时会一并交代支撑结论的证据、以及哪些地方它自己拿不准。对"审计一个第三方组件"这类场景来说,这种"结论加证据"的交付方式,比一句"它大概是这么工作的"可信得多。
上图就是 REA 在 Hopper 里启动分析桥、检查一个原生二进制的现场:分析引擎负责拆解代码,AI 助手负责顺着结果追问,两边通过 MCP 连成一条线。
🩺 装之前先做自检:3 个判断决定它适不适合你
REA 不是万金油,动手装之前先问自己三个问题:
- 你有完整源码吗?有就别折腾了,直接读代码更快。这套技能就是为"只有成品、没有源码"的局面准备的。
- Node.js 版本够吗?硬性要求是 Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26+,外加 npm。注意 REA 不会替你升级 Node,也不会顺手装别的东西,已有依赖原样复用。
- 要不要深入分析原生二进制?要的话,准备 Hopper、Ghidra、IDA 或 Kuna 其中一款引擎即可,已有安装能直接复用,安装流程也可以在你批准后帮你装 Hopper;只做 JavaScript 静态分析则不需要任何引擎。
三条都对得上,就可以放心往下走了。
🚀 3 步装好逆向技能,从注册到出活
第 1 步:一条命令完成技能安装与 MCP 注册
推荐新手走引导式全装,一条命令同时完成技能安装和 MCP 服务注册:
npx rea-agents setup流程是三步:在终端里从名单里选你的客户端(名单含 Claude Code、Cursor、Codex、VS Code、Gemini CLI、Windsurf 等二十多款);逐项审阅配置变更计划——备份策略写得明明白白,任何一步都能取消;最后按需选择装 Hopper 还是 Ghidra。结束后重启一次 AI 助手就生效了。
如果 MCP 服务早就配好、只想刷新指令文件,走轻量路径:
npx skills add morluto/rea --skill reverse-engineer-anything它只装说明文档,不注册服务、不碰引擎,对已有环境零侵入。
第 2 步:一键完成环境体检
先别急着开干,跑一遍体检。把codex换成你实际在用的客户端 ID:
rea doctor --client codex --json只关心技能文件装没装对,就换成rea doctor --skill --json。体检是严格只读的,随时可跑;哪项不通过,报告里会给出对应的修复建议,照做后重启助手即可。
第 3 步:用自然语言让 AI 直接开干
真正干活不用背命令,把需求说清楚就行,比如:
分析这个便携版"音乐管理器",告诉我退出时上传了哪些数据、把证据列明白,再顺手帮我写一个类似的上传模块。
AI 会按目标类型自己挑工具:JS 应用走analyze_javascript_application,原生可执行文件走open_binary,APK 走inspect_android_package。万一客户端连不上 MCP 服务,静态 JavaScript 分析有 CLI 回退,一条命令直接出 JSON:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json🛠️ 维护:3 条命令让 REA 长期可用
- 保持最新:REA 迭代快、修复频繁,隔一阵跑一次
rea update; - 完整移除:
rea uninstall只删掉 REA 自己写入的注册项和技能文件,你的 Hopper、Node 环境原样保留; - 查资料:全部命令选项、手动注册 MCP 的说明见安装与设置文档,中文语境下读中文 README更顺;想抠工具契约细节可以看 MCP 契约和 CLI 指南。
你现在能做什么
回到开头那个"只有安装包、盯着也看不出门道"的第三方组件:装上这个技能后,它就有了一条清晰的处理链路——先拿到字符串、符号、模块这些静态视图,再顺着可疑调用深入,最后交出一份带证据的说明;想复刻它某个行为时,AI 还能顺手写出一个类似的实现供你对比。整个过程跑在你的机器上,每一步的结论都能翻出背后的依据。你手里不再是一个"看不透的包",而是一份可以逐条核对的报告。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考