逆向工程工具包 REA
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-znjfjocm--reverse-engineer-toolkit.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-znjfjocm/reverse-engineer-toolkit。- REA 逆向工程工具包使用指南。基于 GitHub 41 万星标的 morluto/rea 项目整理,为 AI coding agent 提供二进制、应用、固件逆向分析能力。当用户需要逆向分析二进制文件(Mach-O/ELF/PE)、Android APK、Electron 应用、.NET 程序、网站前端、固件,或问"
- 如何逆向这个APP"
- 、"
- 分析这个二进制文件"
- 、"
- 反编译APK"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
Reverse Engineer Toolkit (REA)
基于 morluto/rea(GitHub 星标 #5,416k+ stars)整理。
什么是 REA
REA (Reverse Engineer Anything) 是一个为 coding agent 设计的逆向工程工具包,提供:
- CLI 工具:
rea命令行 - MCP Server:让 Claude Code、Codex、Cursor 等 agent 直接调用
- 42 个原生分析工具:覆盖各类二进制和应用
- 14 个预定义工作流:从基础分析到深度逆向
支持的逆向对象
原生二进制
- Mach-O (macOS/iOS)
- ELF (Linux)
- PE (Windows)
- 静态链接 / 动态链接分析
- 符号表提取、字符串分析、导入导出表
移动应用
- Android APK:
- JADX 反编译 Java/Kotlin
- Native 库分析
- 权限清单解析
- 资源提取
- iOS IPA:
- Mach-O 分析
- Frameworks 解析
桌面应用
- Electron 应用:
- 解包 asar 包
- 源码提取与分析
- Node.js 原生模块分析
- .NET 程序:
- IL 反编译
- C# 源码还原
- 依赖分析
Web / 前端
- 网站 JavaScript 逆向
- API 接口分析
- 加密算法还原
固件 / 嵌入式
- Binwalk:固件提取
- Unblob:多种固件格式解包
- 文件系统分析
快速开始
安装
npx -y @morluto/rea setup --yes基本使用流程
- 识别目标类型:用户要逆向什么?二进制?APK?Electron 应用?
- 选择分析工作流:
- 快速概览 →
overview工作流 - 深度分析 →
deep-analysis工作流 - 特定功能逆向 → 针对性工具
- 快速概览 →
- 逐步执行:REA 会自动调用合适的工具
- 输出报告:结构化的逆向分析结果
核心工作流
工作流 1:快速概览 (Overview)
适用:想快速了解一个二进制/应用的基本信息
- 文件类型识别
- 基本信息(架构、大小、编译时间)
- 主要字符串提取
- 导入函数列表
- 可疑行为检测
工作流 2:深度分析 (Deep Analysis)
适用:需要理解具体功能的实现
- 函数识别与分类
- 控制流图生成
- 关键函数反编译
- 数据流分析
- 加密/编码识别
工作流 3:APK 逆向 (APK Analysis)
适用:分析 Android 应用
- 反编译 Java/Kotlin 源码
- Native 库分析
- 权限和组件清单
- API 调用追踪
- 广告/追踪 SDK 识别
工作流 4:Electron 逆向
适用:分析 Electron 桌面应用
- asar 包解包
- 前端源码提取
- 主进程逻辑分析
- Node.js 集成点分析
- 原生模块定位
常用工具
| 工具 | 功能 | 适用场景 |
|---|---|---|
file-info | 识别文件类型和基本信息 | 第一步必做 |
strings | 提取可读字符串 | 找密钥、URL、提示文本 |
imports | 导入函数表 | 了解程序依赖什么系统功能 |
decompile | 反编译函数 | 理解具体逻辑 |
jadx | APK Java 反编译 | Android 应用分析 |
binwalk | 固件提取 | 嵌入式设备分析 |
使用方式
- 明确逆向目标:用户想逆向什么?想达到什么目的?
- 判断是否适用 REA:
- 有源代码 → 不需要 REA,直接看源码
- 纯黑盒逆向且有具体功能目标 → 使用 REA
- 选择工作流:概览 / 深度 / APK / Electron
- 指导执行:逐步运行工具,解读结果
- 输出分析报告:结构化整理逆向发现
注意事项
- REA 是本地运行工具,所有分析在本地完成
- 某些深度分析需要 Ghidra / IDA Pro 等后端工具支持
- 逆向工程有法律和道德边界,仅用于:
- 安全研究
- 互操作性开发
- 恶意软件分析
- 学习研究目的
- 不要用于侵犯软件版权或破解商业软件授权