reverse-skills-max: initial public release (restored, redacted, hardened)

This commit is contained in:
baradok609hecl1pq6qi
2026-10-20 02:17:15 +03:00
commit da24c2bd20
2227 changed files with 443931 additions and 0 deletions

View File

@@ -0,0 +1,122 @@
# 技能库第三轮扩充设计(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)等法律灰区不涉