☰
AI 逆向工程实操指南:用 Agent 接管反汇编引擎,本地跑完整条逆向链路
2026/10/19 1:59:03 网站建设 项目流程

AI 逆向工程实操指南:用 Agent 接管反汇编引擎,本地跑完整条逆向链路

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

REA(Reverse Engineer Anything)把 Hopper、Ghidra、IDA 等反汇编引擎与 JavaScript/Electron、.NET、APK、固件、网站分析,统一封装成逆向工程 MCP 服务与 CLI 命令,AI Agent 注册后可在本地驱动完整流程。面向已在使用 AI 编码助手、需要拆解他人产物的工程师。

先跑通:2 分钟验证环境能不能干活

前提:Node.js 22.19+ / 24.11+ / 26+ 和 npm。Linux 上 Ghidra、JADX 与静态分析还要求PATH里有一个 procps 兼容的ps。

npx -y rea-agents doctor

doctor是只读体检:审计主机环境、依赖、引擎和 Agent 注册状态,不写任何东西。加--provider可单独排查某一个引擎。环境没问题后,注册 Agent 集成:

npx rea-agents setup

命令会让你选择要接入的 Agent(Claude Code、Codex、Cursor、Gemini CLI 等),审查拟变更并批准后生效,已有配置会自动备份;setup 阶段还可以顺带批准安装 Hopper。完成后重启 Agent。

接着跑一条不依赖任何反汇编引擎的命令——JavaScript/Electron 静态分析,输入一个解包后的应用目录或 ASAR 路径:

npx -y rea-agents@latest analyze-javascript-application /绝对路径/to/app --json

大应用的输出可能到数百 MB,先把结果重定向到文件,再投影摘要查看,直接打印到终端基本不可读。命令细节见 CLI 用法。

它接管的环节:按分析对象看

原生二进制:REA 调度你本机已装的 Hopper、Ghidra 或 IDA,打开目标后,搜索、交叉引用、函数档案、伪代码、指令流都是现成调用,返回结果带来源、提供者版本与置信度。引擎选择是确定性的:多个引擎都支持同一目标时,必须用--provider显式指定,REA 不会替你猜。规则见 CLI 用法。

JavaScript 与 Electron:零引擎依赖。REA 静态解析出模块、导入、Source Map、Electron 主进程边界、IPC 通道和原生插件关系,全程只读文件、不运行目标。Electron 静态分析这类任务,不用装任何反汇编器就能开工,工作流细节见 JavaScript 应用工作流。

.NET 程序集:纯静态检查元数据与 CIL 指令,无额外依赖。见 托管代码指南。

APK 与固件:APK 走 headless JADX 反编译,需要完整 JDK,支持 Linux/macOS/Windows x64;固件在 Linux 上用 binwalk/Unblob 解包,解出的原生部分再交接给深度引擎。见 Android 指南 与 固件指南。

网站:通过 CDP 被动观察页面结构、脚本与网络元数据,按需截图,需要一台 Chrome 系浏览器。见 浏览器观察指南。

证据链怎么核对:结论敢不敢给别人复核

Agent 输出的结论本身不构成证据。REA 把分析结果打包成 Evidence 形式:结论来源、提供者版本、目标摘要、置信度和已知局限都写在里面,同事或另一个 Agent 拿到文件就能接手复核,契约定义见 MCP 契约。

改完代码想验证行为有没有变,用rea compare直接对比改动前后的两份证据文件,逐维度给出差异。

快照文件缓存查询结果:目标字节、操作、参数、引擎和设置全部匹配时,同一查询精确复用已存结果,不会重新拉起引擎;任何一项变化都算未命中。

边界与坑:安装前看清楚

  • 反汇编引擎不自带。原生深度分析要求本机装 Hopper、Ghidra、IDA 三选一,REA 只做调度。
  • Ghidra 的 Windows 支持仍是实验性质,见 Windows Ghidra 说明。
  • 离线 ELF 布局诊断与 pwntools 相关能力(含 Linux 崩溃录制)限定 Linux x64。
  • 历史源码导入不支持原生 Windows,该操作返回unsupported_host,需要用 WSL 里的 Linux REA。
  • 分析虽跑在本地,Agent 背后的模型服务商各有数据政策,敏感目标的脱敏责任在自己。

装不装,看这一句

你的目标是让 Agent 给出可核对的结论、数据留在自己机器上:先跑npx rea-agents setup加doctor,两条命令通了再谈深度分析。你只是想自己盯屏幕读汇编:直接用 Hopper、Ghidra 或 IDA,不必引入 REA。

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询