news 2026/11/5 1:48:58

把“没有源码“的二进制交给 AI 讲明白:reverse-engineer-anything(REA)逆向工程技能完整上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
把“没有源码“的二进制交给 AI 讲明白:reverse-engineer-anything(REA)逆向工程技能完整上手指南

把"没有源码"的二进制交给 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 不是万金油,动手装之前先问自己三个问题:

  1. 你有完整源码吗?有就别折腾了,直接读代码更快。这套技能就是为"只有成品、没有源码"的局面准备的。
  2. Node.js 版本够吗?硬性要求是 Node.js 22.x(≥22.23.4)、24.x(≥24.22.1)或 26+,外加 npm。注意 REA 不会替你升级 Node,也不会顺手装别的东西,已有依赖原样复用。
  3. 要不要深入分析原生二进制?要的话,准备 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 1:47:59

MinIO源码深度解读-第1章第2节-启动流程-从main.go到HTTP服务器的诞生

MinIO源码深度解读 - 第2章第2节:启动流程——从 main.go 到分布式集群的诞生 这篇文章带你走完 MinIO 从启动到就绪的完整流程,逐行分析初始化序列。读完你会知道:为什么第一次启动要等 30 秒、为什么换盘后集群起不来、启动失败该看哪里。 …

作者头像 李华
网站建设 2026/11/5 1:45:04

me3函数钩子实战:基于retour的Detour与Trampoline技术完整指南

【免费下载链接】me3 A framework for modding and instrumenting games. 项目地址: https://gitcode.com/gh_mirrors/me3/me3 点击查看 免费下载 me3 是一个用于游戏 Mod 开发与调试的框架(A framework for modding and instrumenting games&#xff0…

作者头像 李华
网站建设 2026/11/5 1:44:01

快速搞定黑苹果 OpenCore EFI:OpCore Simplify 自动化生成完全指南

快速搞定黑苹果 OpenCore EFI:OpCore Simplify 自动化生成完全指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 想少折腾地把 OpenCore…

作者头像 李华
网站建设 2026/11/5 1:41:53

金蝶标准功能不够用时,二次开发的取舍边界

金蝶标准功能不够用时,二次开发的取舍边界ERP 项目走到蓝图阶段,几乎一定会遇到这个卡点:某个具体做法,标准功能覆盖不了。车间要按工序算计件工资,标准功能里没有这套算法;老板要一张按订单维度的毛利表&a…

作者头像 李华