news 2026/10/19 1:58:06

三条命令接入 AI 逆向工程:REA 完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三条命令接入 AI 逆向工程:REA 完整指南

三条命令接入 AI 逆向工程:REA 完整指南

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

REA(Reverse Engineer Anything)是一个本地逆向工程工具链:装好之后,你已经在用的 AI 助手就能调用你机器上的反汇编引擎与静态分析器,把原生二进制到 Electron 应用的整条分析链路跑起来,过程不离开你的机器。

手上只有一份安装包

常见的活儿:你想借鉴某个 App 的某个功能,但手里只有安装包。老路全靠手工——打开反汇编器,先找功能相关的字符串,再顺着交叉引用一处一处翻,最后才轮到读伪代码;得出的"理解"停留在脑子里,别人没法复核,Agent 也没法接着干。

REA 接管"打开目标 → 搜索 → 追踪引用 → 反编译"这段中间过程:它调度你本机已装好的 Hopper、Ghidra 或 IDA,纯静态目标则直接读文件,每步输出都带来源与置信度标注。下面是它在 Hopper 内执行逆向分析的过程示例:

能力速览:哪些目标依赖哪些前置

分析目标依赖它替你做的事
JavaScript / Electron仅 Node.js返回模块图、导入关系、主进程划分与 IPC 通道、原生插件挂接情况,只读不运行目标
原生二进制Hopper / Ghidra / IDA 三选一返回伪代码、汇编、字符串、符号、调用与引用
.NET 程序集无纯静态检查元数据与 CIL 指令
Go / Rust 二进制无内置静态检查内嵌的编译器版本、模块清单与依赖边
Android APKheadless JADX + 完整 JDK返回清单声明、类清单、反编译方法与引用
固件binwalk / Unblob(Linux)先解出文件系统,把解出的原生部分交接给深度引擎
网站Chrome 系浏览器经 CDP 被动观察页面结构与脚本注入,记录网络请求元数据,可按要求截图

不装反汇编器也能分析 JS/Electron

纯 JS 或 Electron 应用甚至不需要任何反汇编引擎——这是上表里唯一零环境门槛的一行。它只读文件、不运行目标,把模块图、导入依赖与 IPC 通道边界解析出来,结果带来源与置信度;局限是静态视角,运行时行为看不到。对你意味着什么:"看懂某个 Electron 应用内部结构"从多日手工活降为一条命令,工作流细节见 docs/javascript-application-workflows.md。

结论以 Evidence 落盘,不只是文字

分析结果是一份 Evidence 包而非口述:每条结论附证据来自哪里、由哪个引擎版本产生、目标文件摘要、把握程度与未解项五个字段。对你意味着什么:结论能交给同事复核,或继续交给 Agent 干活。两个直接收益:

  • rea compare对两份 Evidence 取差异,机械地回答"这次改动后行为有没有变"
  • 同一目标文件、同一组参数、同一引擎,直接命中缓存结果,不必重新拉起引擎

契约见 docs/mcp-contracts.md。

三条命令跑通验证

前提:Node.js 22.19+ / 24.11+ / 26+ 与 npm。

npx rea-agents setup

把 REA 的 MCP 服务器与配套工作流说明写入你的 Agent 配置,并自动备份现有配置,完成后重启 Agent;没有引擎时可在其中批准安装 Hopper。卡住的话多半是 Node 版本不达标。

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

零引擎依赖的 JS/Electron 静态分析,返回模块图加 Evidence。大型应用输出可达数百 MB,先重定向到文件再从中提取摘要;命令报错时先确认传的是绝对路径。

npx -y rea-agents@latest doctor

只读体检:检查依赖、引擎与 Agent 注册是否就绪,不改任何文件,退出码 1 表示有检查失败;追加--provider可单独排查某个引擎(如rea doctor --provider ghidra --json)。环境出问题先跑它,排障入口在 docs/installation.md。

什么情况下选它,什么情况下别选

值得装:你日常使用支持本地 MCP 协议的 AI 助手,分析目标横跨 JS、.NET、APK 到网站等多种类型,希望结论可复核、数据留在本机。

不必装:你想开着 GUI 点来点去、自己手动调试——直接用 Hopper/Ghidra/IDA 本身即可;它不提供反汇编引擎,原生深度分析要你自己从三者中选一个。

官方文档承认的已知限制,照实列出:

  • Ghidra 的 Windows 支持仍是实验性质,仅覆盖部分只读操作
  • 依赖 pwntools 的 ELF 诊断能力仅限 Linux x64;固件解包同样只在 Linux 上验证过
  • 历史源码导入在原生 Windows 上不可用(返回unsupported_host,需用 WSL)
  • 目标文件不出本机,但结论会交由模型处理,各模型服务商有各自数据政策;敏感目标先查政策再动手

结语

目标是"可核对的结论 + 数据留在本地":先跑setup与doctor,两条通过再谈深度分析;只想自己读汇编,装一个反汇编器就够了。

【免费下载链接】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/10/19 1:57:55

嵌入式状态看板硬件首通电全链路验证指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/19 1:57:50

C++ 高频知识体系 · 导航目录

这是本知识库的总目录,目标是把 C 从入门讲到能独立做性能优化和工程架构。每一篇都能独立看懂:示例全部真编译真运行过,涉及性能与内存的地方都写清了「哪种写法更优、为什么」。 怎么用:第一次来,按体系顺序从前往后…

作者头像 李华
网站建设 2026/10/19 1:57:31

C++17 升 C++20 迁移清单:编译开关、破坏性改动与报错对照表

升级到 C20 最省事的做法是先只改一个编译开关、代码一行不动,然后全量编译:编译器会把所有需要你操心的地方列成一张清单。这篇就是那张清单的解读版:每条改动配一个在 gcc 13.2.0 上真跑出来的报错原文和对应的修法,照着改就行。…

作者头像 李华
网站建设 2026/10/19 1:57:30

3 分钟完成网易云、QQ 音乐歌词下载并转成 SRT 字幕

3 分钟完成网易云、QQ 音乐歌词下载并转成 SRT 字幕 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 163MusicLyrics 是一款歌词下载与格式转换工具。它从网易云、QQ 音乐…

作者头像 李华
网站建设 2026/10/19 1:57:01

基于Python的嵌入式实验室开发管理系统设计

摘 要 针对当前高校嵌入式实验室在设备管理和资源调度中存在的信息化程度低、人工记录繁琐以及资源分配冲突等问题,本研究设计并实现了一套基于B/S架构的实验室开发管理系统。系统后端采用Python语言下的Django框架进行逻辑处理,前端利用Vue.js框架构建…

作者头像 李华