Files
reverse-skills-max/vendor-new/rev-skills/docs/superpowers/specs/2026-08-20-skill-wave-v3-design.md

123 lines
8.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 技能库第三轮扩充设计(2026-08-20)
## 背景
107 技能覆盖审查后识别 13 个实战缺口(移动端 Flutter/RN、固件 RTOS/MCU/MIPS/TEE、语言运行时 Lua/老运行时、无线 BLE/NFC、图形 Shader、硬件侧信道、新兴 HarmonyOS)。用户定案:**全上**,融合优先——可融合的进现有技能,无自然宿主的独立成技能。
归位决策(用户已确认):
- 独立 5 个:re-flutter、re-rtos、re-mips、re-tee、re-harmonyos
- 融合 8 项进 6 个技能:re-hybrid-app(+RN/Hermes)、re-iot-proto(+BLE/+NFC)、re-game(+Lua/+Shader)、re-hw-chip(+侧信道)、re-fw-extract(+MCU)、re-format-pe(+Delphi/VB6)
总数 107 → **112**(5 新增 + 107)。
## 变更总览
| # | 类型 | 目标 | 内容 |
|---|---|---|---|
| 1 | 新增 | re-flutter | Flutter/Dart AOT 逆向(libapp.so、AOT snapshot、Dart 符号定位) |
| 2 | 新增 | re-rtos | RTOS 结构分析(FreeRTOS/ThreadX/Zephyr:TCB/任务表/内核对象) |
| 3 | 新增 | re-mips | MIPS ISA + 路由器固件逆向 |
| 4 | 新增 | re-tee | TEE/TrustZone(OP-TEE、Trusted App、SMC 接口) |
| 5 | 新增 | re-harmonyos | HarmonyOS(hap 包、ArkTS 字节码) |
| 6 | 融合 | re-hybrid-app | +React Native/Hermes 字节码章节 |
| 7 | 融合 | re-iot-proto | +BLE 链路层章节 +NFC/智能卡章节 |
| 8 | 融合 | re-game | +Lua/LuaJIT 字节码章节 +Shader 反汇编章节 |
| 9 | 融合 | re-hw-chip | +侧信道/故障注入章节 |
| 10 | 融合 | re-fw-extract | +MCU 镜像分析章节(8051/AVR/PIC) |
| 11 | 融合 | re-format-pe | +Delphi/VB6 老运行时识别章节 |
## 新增技能边界(实现者大纲)
### re-flutter(原子,挂 re-mobile 组)
- 用:Flutter App(Android `libapp.so` / iOS `App.framework`、`libflutter.so`、`kernel_blob.bin`);不用:纯原生 App(走 re-apk/re-ios)
- 核心内容:Dart AOT snapshot 结构(blobs 分区:ObjCode/rodata/instructions/strings)、字符串定位与交叉引用、Dart 符号还原(`--split-debug-info` 的 symbol 映射文件)、引擎与业务代码区分、Flutter 特有混淆(tree-shaking 后的名字处理)
- 工具:无官方 Dart 反编译器——blob 手动解析、`strings`+IDA/Ghidra 配合、动态侧 frida hook Dart VM 入口(`Dart_CreateRootLibrary`/`dart:...` 库注册点)或 Dart VM Service
- 跨域:[[re-apk]] [[re-ios]] [[re-mobile]] [[re-frida]] [[re-hybrid-app]]
### re-rtos(原子,挂 re-firmware 组)
- 用:MCU/IoT 固件跑 RTOS(FreeRTOS/ThreadX/Zephyr/RT-Thread);不用:裸机固件(MCU 镜像节,见 re-fw-extract)
- 核心内容:RTOS 识别(启动代码 → 调度器入口 `osKernelStart`/`xTaskCreate` 链)、TCB/任务表结构定位(FreeRTOS `pxCurrentTCB` 静态表、ThreadX 双向链表、Zephyr `_kernel` 结构)、任务栈识别、内核对象(队列/信号量/互斥)定位、按任务拆分反编译
- 跨域:[[re-fw-extract]] [[re-fw-emulate]] [[re-binary-core]] [[re-mcu]]
### re-mips(原子,挂 re-binary-core 组)
- 用:MIPS 固件/恶意软件(路由器、嵌入式);不用:ARM/x86 系(走 re-binary-core 通用)
- 核心内容:MIPS32/64 调用约定与**延迟槽**(坑)、GP 相对寻址/重定位、反编译注意(伪指令、`$ra` 链)、路由器固件 web 后端分析(httpd 认证/命令注入模式)、busybox 集成命令识别
- 跨域:[[re-fw-extract]] [[re-fw-rootfs]] [[re-binary-core]] [[re-ghidra]] [[re-vuln]]
### re-tee(原子,挂 re-mobile 组或 re-firmware 组,实现时定)
- 用:TrustZone/OP-TEE、Trusted App、secure storage、设备密钥相关逆向;不用:普通内核(re-kernel 是 Windows 侧)
- 核心内容:TEE 架构(normal/secure world 划分、SMC 接口、EL0-EL3)、OP-TEE 结构(core 与 TA 分离、`.ta` 二进制格式)、Trusted App 分析(入口/命令分发/secure storage 对象)、主机侧调用面(ioctl/`TEE_IOC`)、常见厂商 TEE 差异
- 跨域:[[re-fw-extract]] [[re-kernel]] [[re-mobile]] [[re-hw-chip]]
### re-harmonyos(原子,挂 re-mobile 组)
- 用:鸿蒙 App(hap/hsp/har 包)、ArkTS 字节码;不用:普通 Android(re-apk)
- 核心内容:hap 包结构(与 APK 同源:resources/index、ets/ 目录、module.json)、ArkCompiler 字节码(`.abc`)特征与反汇编思路、JS/TS 业务资源提取、与 Android 工具链的复用与差异(jadx 思路可借鉴、dex 层不存在)
- 跨域:[[re-apk]] [[re-hybrid-app]] [[re-java]] [[re-mobile]]
## 融合内容清单(实现者大纲)
### re-hybrid-app +1 章(React Native / Hermes)
- `.hbc` 字节码识别(文件头 `c61fbc03` 类魔数)、Hermes 反汇编(hermesc 系)、JS bundle 提取(Metro 打包结构)、RN 原生桥接(NativeModules)定位
- 既有 Flutter 名义覆盖补一句指向 [[re-flutter]](不重复内容)
### re-iot-proto +2 章(BLE / NFC)
- BLE:链路层嗅探(nRF 系硬件/软件抓包)、广播包与连接事件解析、配对/加密协商(LE Legacy / Secure Connections)、GATT 服务与特征枚举
- NFC/智能卡:ISO14443 帧、APDU 交互、MIFARE Classic(Crypto-1 弱点)、proxmark3 类设备流程
### re-game +2 章(Lua / Shader)
- Lua:Lua/LuaJIT 字节码识别与反汇编(luac 系)、Cocos 系游戏脚本资源提取(jsc/luac 混淆变体)、脚本函数 hook([[re-frida]] 或游戏内存侧)
- Shader:SPIR-V(spirv-dis)、DXIL/DXBC 反汇编、GLSL 还原(spirv-cross 类)、找渲染入口与着色器常量
### re-hw-chip +1 章(侧信道/故障注入)
- SPA/DPA 功耗分析基础、采集设备与流程(chipwhisperer 类)、时钟/电压故障注入、glitch 定位与重放、与去封装工序衔接
### re-fw-extract +1 章(MCU 镜像)
- MCU 程序镜像格式(Intel HEX/bin)、向量表与熔丝位识别、8051/AVR/PIC/MSP430 的 Ghidra 处理器模块反汇编、与 RTOS 技能衔接(跑 RTOS 的固件 → [[re-rtos]])
### re-format-pe +1 章(老运行时识别)
- Delphi VCL:RTTI 结构、类表/vmt 定位、Borland 资源段特征
- VB6:MSVBVM60 运行时特征、资源特征定位入口
- 老壳注意(PECompact 类)与 [[re-packer-id]] 衔接
## 同步项(融合/新增波及)
1. **计数 107 → 112**:package.json description、`.claude-plugin/marketplace.json` 两处 description、README 首段
2. **README 技能导航**:新技能挂组(re-flutter→re-mobile 组、re-rtos→re-firmware 组、re-mips→re-binary-core 组、re-tee→re-firmware 组(实现时定)、re-harmonyos→re-mobile 组)
3. **re-analyze/references/triage.md**:移动 App 路径补 re-flutter/re-harmonyos 引用;固件路径补 re-rtos
4. **re-mobile 网关子技能清单**:+[[re-flutter]] +[[re-harmonyos]]
5. **re-feedback 无关**(不触碰)
6. marketplace.json 版本保持 0.0.2(永久版本策略,内容更新不 bump)
## 规则(沿用全库红线)
- 红线 1 呈现中性:禁用「最推荐」「强烈建议」等最高级强推措辞,最多「推荐」
- 红线 2 隐私脱敏:不指向具体项目/公司/产品
- 不绑定具体工具:方法为核心,工具为可替换示例;「工具准备」按模板给跨 OS 安装命令(硬件类给选购指引)
- 新技能 type=atomic、frontmatter name=目录名、必须有「## 工具准备」、[[链接]] 指向存在的技能或 references 文件名
- 通用方法论进 re-analyze/references(如 MIPS 延迟槽若属通用二进制知识可进 platform-tips 的链接,技能内保留专有内容)
## 校验与测试
- 每任务完成后 `npm test` 全绿(112 skills)
- `claude plugin validate .` 通过(marketplace.json 未动结构,只改 description 文本)
- 无 [[死链]]
- 红线 2 逐条对照(新增内容无具体指代)
- 工作区未提交文件谨慎处理(git add 只加任务文件)
## 范围外
- 不新增网关技能(12 网关结构不变)
- 不触碰 reverse-skill 机制层(沿用上轮结论)
- 游戏机(Switch/PS)等法律灰区不涉