REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREA(npm 包名 rea-agents)让你现有的 AI 编码助手直接具备逆向工程能力:装好之后,你用自然语言问"这个功能是怎么实现的",助手就会调用 REA 的 MCP 工具检查没有源码的目标,返回伪代码、引用链和证据,再帮你实现类似功能。本文带你从环境确认走到跑通第一次分析,核心命令只有一条:npx rea-agents setup,分析全程在本地完成。先确认你的环境适不适合你在使用支持本地 MCP 的 AI 编码助手:Claude Code、Codex、Cursor、VS Code、Gemini CLI 等,官方共支持 24 种客户端。已装 Node.js 22.x(22.19 及以上)、24.x(24.11 及以上)或 26 及以上,并带有配套的 npm;Node 23、25 和预发布版不受支持。分析目标是"打包后的成品":二进制、APK、ASAR、.NET 程序集、固件或网页。如果目标是完整源码仓库,用普通仓库工具即可,不需要启动 REA 的引擎。Linux 用户需要 PATH 上有 procps 兼容的ps(安装发行版的procps包),Ghidra、JADX 和静态 JavaScript 分析会做进程归属检查。三分钟快速开始:第一条安装命令npx rea-agents setup运行后终端按顺序引导你:选客户端——从 24 种受支持的助手里多选,已有的 REA 注册默认被选中。审计划——REA 逐条列出检测到的客户端配置路径、技能安装位置、外部软件与网络来源,你逐项确认后才写任何文件。连引擎(可选)——Hopper 需要单独的明确批准才会安装;已有的 Ghidra 只登记验证过的路径。这一步可以整个跳过。重启——完成提示出现后,重启提示里点名的助手,REA 工具就会出现在会话中。你看到的第一个结果:助手工具列表里出现 REA 的逆向工具,可以直接用自然语言发问。setup 背后具体改了什么npx rea-agents setup是"先预览、批准后再写入"的流程。动手之前它先读取你的现有配置:已有 Hopper 安装、验证过的 Ghidra 路径、或它计划安装的官方 Hopper 包,都会列进计划里;配置损坏或含可疑内容时,整个事务在任何文件写入之前就会中止。写入本身采用"备份 + 暂存 + 回读验证":现有的.rea.backup快照被保留而不是覆盖,改动先进私有暂存目录,验证通过后才发布,文件里与你无关的配置项和注释原样保留。任何提示处都可以取消——选"否"或按 Ctrl-C 直接退出,不留任何改动。只想预览不落盘,可以跑rea setup --client codex --dry-run --json拿只读计划,--client后面跟支持列表里的客户端 ID。如果 MCP 服务已经配好、只想刷新技能指令:npx skills add morluto/rea --skill reverse-engineer-anything它只安装技能说明文档和 6 份按需加载的参考指南,不注册 MCP 服务、不装引擎。实战:一个真实任务走一遍假设目标是一个下载来的"备忘录"Electron 应用,你想弄清它的搜索功能怎么工作。直接在助手里输入:解释"备忘录"应用的搜索功能是如何工作的,展示证据,然后为我的项目实现一个类似功能。助手按 SKILL.md 的路由规则自己挑工具:JS / Electron 目标走analyze_javascript_application,恢复模块、导入和 IPC 边界;原生可执行文件走open_binary,交给 Ghidra 等引擎反编译;Android APK 走inspect_android_package。你不需要记任何命令和参数。拿到的是带证据的结论:每条发现都带evidence_id,能回答"这个结论来自哪个文件、哪段代码"。接着说一句"实现一个类似的",助手就用常规编码工具动手,把观察到的行为与设计取舍分开处理。不走助手也能查:静态 JavaScript 分析有一条不依赖任何引擎的 CLI 回退命令。npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json输出包含模块、导入、Electron 边界及其证据。这套能力具体是什么看到上面的结果后,可以归纳 REA 给助手补上的东西。对机器码,它拉出伪代码、汇编、字符串、符号和调用关系,引擎可以是 Hopper、Ghidra 或 IDA。它不停留在单点,而是顺着调用者和交叉引用一路追下去,直到能解释功能"怎么工作"。目标范围覆盖原生二进制、JavaScript / Electron 与 ASAR、Android APK、.NET 程序集、固件镜像、SQLite 数据库,乃至打开的网页和网络抓包,其中静态 JavaScript 和 .NET 检查不需要任何引擎。给它两个版本的包,它对比行为差异,只输出有证据支撑的差异;调查完你说"实现一个类似的",助手就把结论转成可运行代码——官方展示案例里,有人靠它重建了游戏的声音声像计算,重构结果通过了 3,205 个原始用例验证。自检与排查怎么确认某个客户端注册生效了?跑rea doctor --client codex --json,把codex换成你的客户端 ID;doctor 命令严格只读,不会改配置。只检查逆向技能文件本身怎么办?跑rea doctor --skill --json,和上一条组合确认,两边都正常就可以开工。完整源码仓库适合走 REA 吗?不适合。SKILL.md 明确写了:完整源码仓库直接用普通仓库工具,不要运行 REA 的就绪检查或引擎命令。必须买 Hopper 或 Ghidra 吗?深入反编译二进制需要 Hopper、Ghidra、IDA 三选一;静态 JavaScript 和 .NET 检查完全不需要引擎。setup 只在你明确批准后安装 Hopper。Linux 上报进程相关错误?Ghidra、JADX、固件工具和静态 JavaScript 分析要求 PATH 上有 procps 兼容的ps,装好procps再重试。客户端 ID 写错会怎样?--client只认支持列表里的 ID,如codex、claude_code、vscode;其中droid、dsh、kimi、qoder、trae、workbuddy、zcode需要 rea-agents 6.5.0 及以上版本。保持更新与干净移除rea updaterea uninstallrea update更新 npm 全局安装;一直用 npx 的话,改为npx rea-agents@latest setup刷新并重启助手。rea uninstall只移除 REA 自己写入的注册项和技能文件,不碰你的 Hopper、Node.js、Evidence 记录或其他 MCP 服务,加--purge-data才连 REA 缓存一起清。更多命令选项与手动 MCP 注册写法见安装文档 docs/installation.md,中文说明在 docs/readme/README_zh.md,完整的调查指令见 .agents/skills/reverse-engineer-anything/SKILL.md。装好这条逆向工作流,你的助手就能在本地看懂二进制、跟着证据走,全程可复查。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREA(npm 包名 rea-agents)让你现有的 AI 编码助手直接具备逆向工程能力:装好之后,你用自然语言问"这个功能是怎么实现的",助手就会调用 REA 的 MCP 工具检查没有源码的目标,返回伪代码、引用链和证据,再帮你实现类似功能。本文带你从环境确认走到跑通第一次分析,核心命令只有一条:npx rea-agents setup,分析全程在本地完成。先确认你的环境适不适合你在使用支持本地 MCP 的 AI 编码助手:Claude Code、Codex、Cursor、VS Code、Gemini CLI 等,官方共支持 24 种客户端。已装 Node.js 22.x(22.19 及以上)、24.x(24.11 及以上)或 26 及以上,并带有配套的 npm;Node 23、25 和预发布版不受支持。分析目标是"打包后的成品":二进制、APK、ASAR、.NET 程序集、固件或网页。如果目标是完整源码仓库,用普通仓库工具即可,不需要启动 REA 的引擎。Linux 用户需要 PATH 上有 procps 兼容的ps(安装发行版的procps包),Ghidra、JADX 和静态 JavaScript 分析会做进程归属检查。三分钟快速开始:第一条安装命令npx rea-agents setup运行后终端按顺序引导你:选客户端——从 24 种受支持的助手里多选,已有的 REA 注册默认被选中。审计划——REA 逐条列出检测到的客户端配置路径、技能安装位置、外部软件与网络来源,你逐项确认后才写任何文件。连引擎(可选)——Hopper 需要单独的明确批准才会安装;已有的 Ghidra 只登记验证过的路径。这一步可以整个跳过。重启——完成提示出现后,重启提示里点名的助手,REA 工具就会出现在会话中。你看到的第一个结果:助手工具列表里出现 REA 的逆向工具,可以直接用自然语言发问。setup 背后具体改了什么npx rea-agents setup是"先预览、批准后再写入"的流程。动手之前它先读取你的现有配置:已有 Hopper 安装、验证过的 Ghidra 路径、或它计划安装的官方 Hopper 包,都会列进计划里;配置损坏或含可疑内容时,整个事务在任何文件写入之前就会中止。写入本身采用"备份 + 暂存 + 回读验证":现有的.rea.backup快照被保留而不是覆盖,改动先进私有暂存目录,验证通过后才发布,文件里与你无关的配置项和注释原样保留。任何提示处都可以取消——选"否"或按 Ctrl-C 直接退出,不留任何改动。只想预览不落盘,可以跑rea setup --client codex --dry-run --json拿只读计划,--client后面跟支持列表里的客户端 ID。如果 MCP 服务已经配好、只想刷新技能指令:npx skills add morluto/rea --skill reverse-engineer-anything它只安装技能说明文档和 6 份按需加载的参考指南,不注册 MCP 服务、不装引擎。实战:一个真实任务走一遍假设目标是一个下载来的"备忘录"Electron 应用,你想弄清它的搜索功能怎么工作。直接在助手里输入:解释"备忘录"应用的搜索功能是如何工作的,展示证据,然后为我的项目实现一个类似功能。助手按 SKILL.md 的路由规则自己挑工具:JS / Electron 目标走analyze_javascript_application,恢复模块、导入和 IPC 边界;原生可执行文件走open_binary,交给 Ghidra 等引擎反编译;Android APK 走inspect_android_package。你不需要记任何命令和参数。拿到的是带证据的结论:每条发现都带evidence_id,能回答"这个结论来自哪个文件、哪段代码"。接着说一句"实现一个类似的",助手就用常规编码工具动手,把观察到的行为与设计取舍分开处理。不走助手也能查:静态 JavaScript 分析有一条不依赖任何引擎的 CLI 回退命令。npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json输出包含模块、导入、Electron 边界及其证据。这套能力具体是什么看到上面的结果后,可以归纳 REA 给助手补上的东西。对机器码,它拉出伪代码、汇编、字符串、符号和调用关系,引擎可以是 Hopper、Ghidra 或 IDA。它不停留在单点,而是顺着调用者和交叉引用一路追下去,直到能解释功能"怎么工作"。目标范围覆盖原生二进制、JavaScript / Electron 与 ASAR、Android APK、.NET 程序集、固件镜像、SQLite 数据库,乃至打开的网页和网络抓包,其中静态 JavaScript 和 .NET 检查不需要任何引擎。给它两个版本的包,它对比行为差异,只输出有证据支撑的差异;调查完你说"实现一个类似的",助手就把结论转成可运行代码——官方展示案例里,有人靠它重建了游戏的声音声像计算,重构结果通过了 3,205 个原始用例验证。自检与排查怎么确认某个客户端注册生效了?跑rea doctor --client codex --json,把codex换成你的客户端 ID;doctor 命令严格只读,不会改配置。只检查逆向技能文件本身怎么办?跑rea doctor --skill --json,和上一条组合确认,两边都正常就可以开工。完整源码仓库适合走 REA 吗?不适合。SKILL.md 明确写了:完整源码仓库直接用普通仓库工具,不要运行 REA 的就绪检查或引擎命令。必须买 Hopper 或 Ghidra 吗?深入反编译二进制需要 Hopper、Ghidra、IDA 三选一;静态 JavaScript 和 .NET 检查完全不需要引擎。setup 只在你明确批准后安装 Hopper。Linux 上报进程相关错误?Ghidra、JADX、固件工具和静态 JavaScript 分析要求 PATH 上有 procps 兼容的ps,装好procps再重试。客户端 ID 写错会怎样?--client只认支持列表里的 ID,如codex、claude_code、vscode;其中droid、dsh、kimi、qoder、trae、workbuddy、zcode需要 rea-agents 6.5.0 及以上版本。保持更新与干净移除rea updaterea uninstallrea update更新 npm 全局安装;一直用 npx 的话,改为npx rea-agents@latest setup刷新并重启助手。rea uninstall只移除 REA 自己写入的注册项和技能文件,不碰你的 Hopper、Node.js、Evidence 记录或其他 MCP 服务,加--purge-data才连 REA 缓存一起清。更多命令选项与手动 MCP 注册写法见安装文档 docs/installation.md,中文说明在 docs/readme/README_zh.md,完整的调查指令见 .agents/skills/reverse-engineer-anything/SKILL.md。装好这条逆向工作流,你的助手就能在本地看懂二进制、跟着证据走,全程可复查。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考