
REA 逆向工程三步法完全指南从看懂别人的 App 功能到自己复刻【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREAReverse Engineer Anything是一款面向 AI 编程助手的逆向工程工具把 Agent 接上 Hopper、Ghidra、IDA 等分析引擎。你只需一句我想搞懂这个 App 的某个功能它就能调查到原生二进制层面并把成果复刻进你的项目——全程本地运行不上传文件。REA 解决什么问题给逆向工程配一支调查队新手做逆向最大的坑是盯着汇编越看越懵。REA 的思路像侦探办案不让你也不让 AI硬看全量汇编而是提供一套放大镜式工具按固定流程推进——反编译挖线索 → 理解串链路 → 复刻出代码。它和直接开 Ghidra、IDA 有本质区别那些工具是引擎你手动操作REA 是给 Agent 开的调查接口——引擎照做真实分析REA 负责打开文件、搜字符串、查交叉引用、生成伪代码并且给每条结论附上证据等级。分析全程本地执行文件不离开你的机器它也从不假装自己恢复了原始源码。上图是 REA 的调查桥在 Hopper 中打开一个 macOS 原生二进制的真实场景左侧是反汇编视图右侧是文件信息与地址定位面板底部状态栏可见 REA 的 bootstrap 脚本正在运行。REA 逆向工程三步工作流详解三个阶段的目标、手段和产出先放一张总表阶段做什么关键手段产出1 反编译打开二进制还原可读信息open_binary、search_strings线索清单2 理解把线索串成完整调用链find_xrefs_to_name、get_call_graph伪代码 链路解释3 复刻把理解写成你的代码普通编码工具可运行的功能第一步反编译——先攒线索这一阶段不追看懂而是把二进制尽可能还原成可读信息。Agent 先用open_binary打开目标、binary_overview确认基本信息再用search_strings、search_procedures、list_names搜字符串、函数和符号名。比如研究备忘录 App 的离线搜索它会先在字符串表里找search、FTS、SQLite这类关键词圈出候选函数。这一阶段的成果是线索清单不是结论。第二步理解——把线索串成链路有了入口点就开始顺藤摸瓜用find_xrefs_to_name、procedure_callers回答谁调用了它用get_call_graph、procedure_callees、procedure_info回答它内部流向哪最后对关键例程跑procedure_pseudo_code、procedure_assembly、batch_decompile生成可读伪代码。深度分析引擎支持Hopper、Ghidra、IDA Pro 三选一而 JavaScript 静态分析完全不需要任何引擎。结果会明确告诉你哪些看清楚了、哪些还不确定避免把推断当事实。拿官方场景走一遍假设任务是弄清备忘录 App 的离线搜索怎么工作。Agent 先在字符串和符号表里定位fts_search再查交叉引用发现它被搜索框的数据源函数调用接着看调用图追到一条通向 SQLite FTS 虚拟表的路径最后反编译那个数据源函数确认先查本地索引、再回填缓存的逻辑并用自然语言讲给你听每一步都附带证据。第三步复刻——把理解变成代码理解不是终点产出代码才是。Agent 带着前两步拿到的函数行为证据用普通编码工具给你的项目写实现比如基于上面的分析用 TypeScript SQLite 实现类似功能。关键在于它会把从 App 观察到的行为和你自己的设计选择分开说明——不是复制 App而是理解后重写。官方案例库里有可对照的完整记录重构 DX-Ball 游戏的声音平移计算复刻代码通过 3205 个原始测试用例、追踪 Notion 的 Electron 剪贴板 IPC 桥、恢复 DOS 游戏的弹幕环角度算法。REA 安装与配置一条命令接入三步调查前提只需 Node.js 22 和 npmnpx rea-agents setup # 选择要接入的 AgentClaude Code、Codex、Cursor、Gemini CLI 等 # 审查改动计划并批准后重启你的 Agent接入后一句话即可触发完整三步流程逆向备忘录 App找出离线搜索是怎么工作的解释给我听并给我的项目用 TypeScript 和 SQLite 实现一个。不想接 Agent 也可以纯命令行完成调查npx -y rea-agentslatest analyze-javascript-application /path/to/app --json对 JavaScript/Electron 应用这条命令直接输出模块、导入关系、Electron 边界及其证据。遇到问题就跑npx -y rea-agentslatest doctor做体检诊断。REA 能力边界这四件事别误解它不恢复原始源码。反编译产物是伪代码REA 明确标注它与原源码的差异——还原指的是重构到可读而不是拿到原代码。它不自动克隆应用。第三步是理解后自己重写不会帮你把别人的项目整个抄过来。原生深度分析必须带引擎。Hopper、Ghidra、IDA 三选一才够到二进制层面只有 JavaScript 静态分析和 .NET 静态检查可以不装引擎。结论分证据等级。观察到的事实、推断、未知会被严格区分关键结论附 Evidence ID 和局限性——这正是 REA 区别于玄学逆向的地方别把unknown当pass读。REA 资源地图调查模型与工具总览README.md安装、Agent 接入与引擎配置docs/installation.mdCLI 命令与 Evidence 契约docs/cli.md原生二进制调查细节docs/native-investigation.mdAgent 工作流技能定义.agents/skills/reverse-engineer-anything/SKILL.md核心分析服务源码src/application/把 REA 接上你的 AI 助手说出我想理解 App X 的 Y 功能剩下的反编译、链路分析和伪代码生成会自动推进——你只需要最后拍板怎么复刻。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考