REA 逆向工程快速上手:读懂二进制里的功能,再复刻进自己的项目【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREA 是一个面向 AI Agent 的逆向工具。你把本地 App 的二进制交给它,它替你完成反编译、调用链追踪和证据整理,让你在没有源码的情况下搞懂某个功能如何实现,并用自己熟悉的语言复刻出来。REA 的调查桥接把原生二进制带进 Hopper 反汇编器:左侧是逐段反汇编的原始指令,右侧面板同步展示程序入口、分析日志和地址导航历史。🚀 两步接入:一条命令加一句话把 REA 接进你的 AI 编程助手,只需要一条命令(需要 Node.js 22 及以上版本):npx rea-agents setupSetup 会列出支持接入的 Agent(Claude Code、Cursor、Codex、Gemini CLI、VS Code 等二十多款),展示它打算改动的配置,你确认后才写入。重启 Agent 之后,直接开口,比如:分析这个桌面上的音乐应用,弄清 EQ 预设为什么在没有网络时也能同步到所有设备,把证据链展示给我,然后用 Python 在我的项目里实现同样功能。这句话会触发完整的逆向调查流程。不想用 Agent 也没关系,终端里有同等能力,下一节会给出命令。🍳 三道工序:像后厨复刻一道菜一样逆向想象你去一家餐厅尝到一道惊艳的菜,想在自己家复刻。你不能把整家店搬回家,只能走三步:先确认它用了什么原料,再还原它是怎么做的,最后自己动手做一道相似的。REA 的逆向流程就是这三道工序,只是对象换成了二进制文件。第一道工序:开火前,先把原料摊在桌上对 REA 说"打开这个二进制",它先做盘点:识别架构与文件格式,然后从二进制里批量提取字符串、符号名和函数名,比如搜preset、sync、sqlite这类关键词,标记出值得深挖的入口。这一步的产出是一份原料清单,而不是一份菜谱。你拿到的是"这些名字和符号存在于文件里"这一类事实,至于它们之间如何协作,此时还一无所知。第二道工序:看清每一步烹饪的手法原料清单在手,接着回答"它们是怎么被使用的"。围绕第一道工序找到的入口,Agent 会做三件事:交叉引用(find_xrefs_to_name、xrefs、procedure_callers):查谁调用了这个函数,把调用关系一张一张摊开;控制流重建(get_call_graph、procedure_callees、procedure_info):看清函数内部又流向哪里;反编译关键例程(procedure_pseudo_code、procedure_assembly、batch_decompile):把核心函数翻译成可读的伪代码。继续按音乐应用走:从save_preset这个名字出发,一路追到写入本地数据库的那段调用。走完这一道,你手里是一条"从用户点击到数据落盘"的完整执行链路,而不是一堆孤立函数的解释。链路里哪些环节看清了、哪些还不确定,REA 会明说。第三道工序:复刻自己的版本前两道工序攒下的证据现在派上用场。对 Agent 说"基于上面的分析,用 TypeScript 和 SQLite 在我的项目里实现类似功能",它带着函数行为证据,用自己的普通编码工具完成实现。注意它会把两类信息分开放置:从原应用观察到的行为,和你自己项目里做的设计选择。这一步的产出是一段可运行的代码,而不是对原应用的克隆。🗺️ 能力全景:能查什么、交给谁查深度分析原生二进制需要 Hopper、Ghidra 或 IDA 三选一;静态查 JavaScript 和 .NET 则完全不需要任何引擎。主要目标类型如下:目标类型REA 交给你什么前置要求原生二进制伪代码、汇编、字符串、符号、调用与引用Hopper / Ghidra / IDA 之一JavaScript / Electron模块、导入关系、源映射、IPC 边界无需分析引擎.NET 程序集元数据与 CIL 指令清单纯静态,无额外要求Go / Rust / WASM / EVM内嵌编译信息、依赖清单、字节码结构部分需你自备对应工具SQLite 数据库表、列、索引、有界样例行本地数据库快照Android APK / 真机清单、反编译方法;设备日志与截图JADX、adb 等网站 / 网络抓包页面结构、脚本、HAR 与 SAZ 请求Chrome 系浏览器;抓包需相应工具进程行为终端输出、退出码、文件系统观察Linux / macOS 原生 PTY完整目标清单和各项前提,见 docs/ 目录下的分类指南。⚖️ 诚实边界:REA 明确不做什么不恢复原始源码。反编译得到的是伪代码,REA 会标注它与原源码的差异,不会假装拿回了工程文件。不克隆应用。第三道工序是理解后自己重写,不是把整个 App 复制进你的项目。结论分级。每条发现都标注属于观察、推断还是未知,并附 Evidence ID。这和凭几张截图猜源码的"玄学逆向"完全是两回事。分析全部在本地运行。REA 不把目标文件上传到任何服务器。不代装商业工具。IDA、Hopper 的授权由你自行合法获得,REA 只调用你已有的安装。⌨️ 实用命令速查Agent 和终端走的是同一套分析流程,常用命令:npx rea-agents setup—— 把 REA 接入你的 Agent,含配置预览与备份;npx -y rea-agents@latest analyze-javascript-application /path/to/app --json—— 静态分析 JavaScript/Electron 应用,无需任何引擎;rea analyze /path/to/program --provider ghidra --json—— 打开原生二进制并出总览;rea search /path/to/program "preset" --provider ghidra --json—— 在二进制里搜字符串;rea decompile /path/to/program 0x1000 --provider ghidra --json—— 反编译指定地址的伪代码;rea xrefs /path/to/program 0x1000 --provider ghidra --json—— 查看某地址的交叉引用;rea trace /path/to/program "preset" --provider ghidra --json—— 有界追踪一条关键词链路;rea inspect-go-binary /path/to/program --json—— 读取 Go 二进制的内嵌构建信息,免装 Go;rea providers --json/rea capabilities --json—— 列出可用引擎与能力;rea doctor --provider ghidra --json—— 诊断某个分析引擎的配置问题;rea update—— 更新 CLI 到最新版本。📚 资源导航安装与诊断:安装与 Agent 配置、MCP 客户端配置CLI 与证据契约:CLI 与 Evidence 指南、MCP 工具契约、Agent 提示词设计分类分析指南:原生二进制调查、JavaScript 应用工作流、Android 分析、离线 EVM 字节码、SQLite 数据库复刻与就绪度:复刻就绪度验证、复刻义务台账工作流定义与源码:调查技能 SKILL.md、调查应用层、组合层下一步把 REA 接上你的编程助手,挑一个你日常在用的 App 和一个想弄明白的功能,从第一道工序开始拆。原料清单到手之后,菜怎么做的就已经藏不住了。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
REA 逆向工程快速上手:读懂二进制里的功能,再复刻进自己的项目【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREA 是一个面向 AI Agent 的逆向工具。你把本地 App 的二进制交给它,它替你完成反编译、调用链追踪和证据整理,让你在没有源码的情况下搞懂某个功能如何实现,并用自己熟悉的语言复刻出来。REA 的调查桥接把原生二进制带进 Hopper 反汇编器:左侧是逐段反汇编的原始指令,右侧面板同步展示程序入口、分析日志和地址导航历史。🚀 两步接入:一条命令加一句话把 REA 接进你的 AI 编程助手,只需要一条命令(需要 Node.js 22 及以上版本):npx rea-agents setupSetup 会列出支持接入的 Agent(Claude Code、Cursor、Codex、Gemini CLI、VS Code 等二十多款),展示它打算改动的配置,你确认后才写入。重启 Agent 之后,直接开口,比如:分析这个桌面上的音乐应用,弄清 EQ 预设为什么在没有网络时也能同步到所有设备,把证据链展示给我,然后用 Python 在我的项目里实现同样功能。这句话会触发完整的逆向调查流程。不想用 Agent 也没关系,终端里有同等能力,下一节会给出命令。🍳 三道工序:像后厨复刻一道菜一样逆向想象你去一家餐厅尝到一道惊艳的菜,想在自己家复刻。你不能把整家店搬回家,只能走三步:先确认它用了什么原料,再还原它是怎么做的,最后自己动手做一道相似的。REA 的逆向流程就是这三道工序,只是对象换成了二进制文件。第一道工序:开火前,先把原料摊在桌上对 REA 说"打开这个二进制",它先做盘点:识别架构与文件格式,然后从二进制里批量提取字符串、符号名和函数名,比如搜preset、sync、sqlite这类关键词,标记出值得深挖的入口。这一步的产出是一份原料清单,而不是一份菜谱。你拿到的是"这些名字和符号存在于文件里"这一类事实,至于它们之间如何协作,此时还一无所知。第二道工序:看清每一步烹饪的手法原料清单在手,接着回答"它们是怎么被使用的"。围绕第一道工序找到的入口,Agent 会做三件事:交叉引用(find_xrefs_to_name、xrefs、procedure_callers):查谁调用了这个函数,把调用关系一张一张摊开;控制流重建(get_call_graph、procedure_callees、procedure_info):看清函数内部又流向哪里;反编译关键例程(procedure_pseudo_code、procedure_assembly、batch_decompile):把核心函数翻译成可读的伪代码。继续按音乐应用走:从save_preset这个名字出发,一路追到写入本地数据库的那段调用。走完这一道,你手里是一条"从用户点击到数据落盘"的完整执行链路,而不是一堆孤立函数的解释。链路里哪些环节看清了、哪些还不确定,REA 会明说。第三道工序:复刻自己的版本前两道工序攒下的证据现在派上用场。对 Agent 说"基于上面的分析,用 TypeScript 和 SQLite 在我的项目里实现类似功能",它带着函数行为证据,用自己的普通编码工具完成实现。注意它会把两类信息分开放置:从原应用观察到的行为,和你自己项目里做的设计选择。这一步的产出是一段可运行的代码,而不是对原应用的克隆。🗺️ 能力全景:能查什么、交给谁查深度分析原生二进制需要 Hopper、Ghidra 或 IDA 三选一;静态查 JavaScript 和 .NET 则完全不需要任何引擎。主要目标类型如下:目标类型REA 交给你什么前置要求原生二进制伪代码、汇编、字符串、符号、调用与引用Hopper / Ghidra / IDA 之一JavaScript / Electron模块、导入关系、源映射、IPC 边界无需分析引擎.NET 程序集元数据与 CIL 指令清单纯静态,无额外要求Go / Rust / WASM / EVM内嵌编译信息、依赖清单、字节码结构部分需你自备对应工具SQLite 数据库表、列、索引、有界样例行本地数据库快照Android APK / 真机清单、反编译方法;设备日志与截图JADX、adb 等网站 / 网络抓包页面结构、脚本、HAR 与 SAZ 请求Chrome 系浏览器;抓包需相应工具进程行为终端输出、退出码、文件系统观察Linux / macOS 原生 PTY完整目标清单和各项前提,见 docs/ 目录下的分类指南。⚖️ 诚实边界:REA 明确不做什么不恢复原始源码。反编译得到的是伪代码,REA 会标注它与原源码的差异,不会假装拿回了工程文件。不克隆应用。第三道工序是理解后自己重写,不是把整个 App 复制进你的项目。结论分级。每条发现都标注属于观察、推断还是未知,并附 Evidence ID。这和凭几张截图猜源码的"玄学逆向"完全是两回事。分析全部在本地运行。REA 不把目标文件上传到任何服务器。不代装商业工具。IDA、Hopper 的授权由你自行合法获得,REA 只调用你已有的安装。⌨️ 实用命令速查Agent 和终端走的是同一套分析流程,常用命令:npx rea-agents setup—— 把 REA 接入你的 Agent,含配置预览与备份;npx -y rea-agents@latest analyze-javascript-application /path/to/app --json—— 静态分析 JavaScript/Electron 应用,无需任何引擎;rea analyze /path/to/program --provider ghidra --json—— 打开原生二进制并出总览;rea search /path/to/program "preset" --provider ghidra --json—— 在二进制里搜字符串;rea decompile /path/to/program 0x1000 --provider ghidra --json—— 反编译指定地址的伪代码;rea xrefs /path/to/program 0x1000 --provider ghidra --json—— 查看某地址的交叉引用;rea trace /path/to/program "preset" --provider ghidra --json—— 有界追踪一条关键词链路;rea inspect-go-binary /path/to/program --json—— 读取 Go 二进制的内嵌构建信息,免装 Go;rea providers --json/rea capabilities --json—— 列出可用引擎与能力;rea doctor --provider ghidra --json—— 诊断某个分析引擎的配置问题;rea update—— 更新 CLI 到最新版本。📚 资源导航安装与诊断:安装与 Agent 配置、MCP 客户端配置CLI 与证据契约:CLI 与 Evidence 指南、MCP 工具契约、Agent 提示词设计分类分析指南:原生二进制调查、JavaScript 应用工作流、Android 分析、离线 EVM 字节码、SQLite 数据库复刻与就绪度:复刻就绪度验证、复刻义务台账工作流定义与源码:调查技能 SKILL.md、调查应用层、组合层下一步把 REA 接上你的编程助手,挑一个你日常在用的 App 和一个想弄明白的功能,从第一道工序开始拆。原料清单到手之后,菜怎么做的就已经藏不住了。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考