Reverse Engineer 是一个用于逆向工程及相邻安全分析的整合型技能,由 REA 与 reverse-skill 两个上游包合并而成。REA 部分提供基于证据账本的 CLI/MCP 工作流(rea-agents on npm),覆盖原生、托管、Electron/JS、打包、固件、浏览器、EVM 和崩溃转储等目标;reverse-skill 部分提供 45+ 领域指南、40+ CTF 竞赛剧本包、结构化路由、案例/范围脚本和现场日志。
用途与主要能力:该技能用于对二进制文件、固件、移动应用、JavaScript/Electron 应用、.NET 程序集、网络协议或恶意样本进行逆向分析。它包含目标路由表,可将具体目标类型(如原生 exe/dll/elf/so、托管 PE、ASAR/Electron、APK/Android、ZIP/APK/IPA/MSIX/DMG 归档、固件镜像、ELF 布局、核心转储、PE 资源、EVM 字节码、浏览器/Electron 运行时、HAR/mitmproxy 捕获、Go/Rust 剥离二进制、内核驱动、OLLVM 混淆、自定义 VM/DSL、协议/PCAP、恶意样本、版本差异、漏洞利用开发、反调试/反虚拟机、CTF 题目、macOS/iOS/Mach-O、厚客户端、浏览器扩展、硬件接口、授权渗透测试、代码审计、取证/威胁狩猎/OSINT 等)映射到首选工具或指南。它还提供 REA MCP 工具优先工作流,包括 open_binary、analyze_function、pseudocode、inspect_managed_artifact、analyze_javascript_application、inspect_android_package、inspect_firmware_regions、extract_firmware、inspect_binary_layout、inspect_recorded_crash、inspect_pe_resources、inspect_evm_interface、list_browser_targets、list_electron_targets、inspect_web_network_capture 等。当 REA 不可用时,回退到经典工具链(Ghidra/IDA/Binary Ninja、radare2、jadx/apktool、Frida、angr/Qiling 等)。
使用方式:首先必须通过 references/scripts/case-init.sh(或 offline-sample / ctf-public 预设)编写 work/<case>/scope.md,要求 auth.status=granted 并附合法 network_profile,或明确离线样本,才能进行任何 ACT 步骤;--force 不能绕过此限制。首次本地副作用(脚本运行、下载、服务启动、配置写入)前需披露确切命令与效果并获得明确批准。然后使用 master-route.sh --hint "<task>" 路由到主指南并阅读其 README.md。工作循环建议先廉价分诊(file、strings、checksec、rabin2 -z、ltrace/strace)再深入反汇编器,REA 中采用 summary-first 并保留 Evidence ID;逐步升级静态→动态(Frida/angr/Qiling/GDB)→模拟,记录证据(append-evidence.ps1 或 consolidate_evidence.py),通过 evidence-finding-path.md 输出发现。卡住时采用时间盒并切换轴(静态↔动态、Java↔原生、观察↔断点),决策框架见 analysis-decision-framework.md。缺失工具时运行 check-tools.sh <module> 只读检查就绪状态,安装仅通过 bootstrap-reverse.sh <capability> 在披露后进行。scripts/install-rea.sh 用于安装/注册 REA,支持 --check、--global、--client <id>、--dry-run、--print-manual 等选项。
适用场景:授权逆向工程、CTF 竞赛、恶意样本分析、固件安全评估、移动应用分析、协议逆向、漏洞利用开发、代码审计、数字取证、威胁狩猎等安全研究场景。
限制:不适用于普通源码仓库架构问题(应使用常规代码阅读);禁止在无明确授权下获取实时密钥/凭据或攻击第三方系统;必须遵守范围契约(references/RULES.md 与 references/ops/scope-contract.md),优先离线非破坏性分析,绝不执行未知样本、修改原始文件或未经用户选择扩大范围。REA 安装脚本不安装 Node.js 或分析引擎,部分功能可能依赖外部工具链。具体收费、平台支持等细节暂未提供。