Files
reverse-skills-max/vendor-new/rev-skills/docs/superpowers/specs/2026-08-18-six-skills-design.md

9.8 KiB
Raw Permalink Blame History

6 个单开技能设计(2026-08-18)

背景

rev-skills(91 技能)经扩展方向调研,确认 6 个方法论独特、值得单开的技能。用户确认全部新增。

设计约束(沿用全库红线与原则):

  • 红线 1 呈现中性:禁用「最推荐」「强烈建议」等最高级强推措辞
  • 红线 2 隐私脱敏:内容不指向具体项目/公司/产品(攻击者身份归因只写方法不写真实案例)
  • 不绑定具体工具:方法为核心,工具为可替换示例(工具准备章节保留跨 OS 安装指引)
  • 工作区有 4 个未提交文件(re-binary-core / re-mobile / re-protocol 的 SKILL.md、README.md)——各提交不得包含它们;re-binary-core 网关子技能列表挂载时叠加编辑该文件需谨慎(该文件有用户未提交改动,挂载行写入会与用户改动共存于工作区,提交时只 add 本任务文件会连同用户改动——改用 git add 后以 patch 粒度提交或由用户确认,实施时控制器处理)

变更总览

# 新技能 类型 挂载 计数
1 re-cpp-abi 原子 re-binary-core 网关 92
2 re-macos 原子 独立 93
3 re-attribution 原子 re-forensics 网关 94
4 re-hw-chip 原子 独立 95
5 re-ai-attack 原子 独立 96
6 re-sdr 原子 独立 97

最终:97 技能 = 1 入口 + 12 网关 + 84 原子。

① re-cpp-abi(挂 re-binary-core)

  • 定位:现代 C++ 二进制(异常/RTTI/模板/lambda)反编译混乱时的专门恢复方法
  • frontmatter:name: re-cpp-abi;触发词:C++逆向、RTTI、虚表恢复、异常处理、C++ ABI、mangling
  • 章节(按 docs/skill-template.md 原子技能规范):
    1. 何时使用 / 何时不用——用:RTTI/异常表密集的二进制、反编译结果混乱的 C++ 目标;不用:C 代码/纯汇编(走 re-binary-core 通用路径)
    2. 工具准备——readelf / llvm-objdump(节表与异常表)、gdb(异常断点)、c++filt / undname(mangling 解码)、Ghidra/IDA 脚本(RTTI 遍历);跨 OS 安装命令
    3. 操作步骤——
      1. ABI 识别(Itanium vs MSVC:mangling 特征 _ZN... / ??_...)
      2. RTTI 重建(_RTTICompleteObjectLocator / _RTTITypeDescriptor 链 → 类继承图)
      3. 虚表恢复(vtable 定位、类关系反推、调用点定名)
      4. 异常处理表(.pdata/.xdata、SEH/C++ EH 表 → 控制流恢复)
      5. 模板/lambda 识别(符号特征与调用模式)
      6. mangling 解码(c++filt / undname 批量)
    4. 跨域联合——re-binary-core 网关调用;re-ghidra / re-ida 反编译底座;re-deobfuscate 混淆衔接
    5. 常见坑与陷阱——ABI 误判导致 RTTI 解析失败、异常表版本差异、模板展开导致的符号爆炸、lambda 局部类无 RTTI
  • 挂载:re-binary-core 子技能列表加 re-cpp-abi;rerouting A 表 RTTI 行改 re-cpp-abi(去「待建」)

② re-macos(独立)

  • 定位:macOS 原生应用逆向——App Bundle / 签名公证 / entitlements / 沙箱 / 钥匙串与 Secure Enclave
  • frontmatter:触发词:macOS逆向、mac app、entitlements、Secure Enclave、钥匙串、TCC、codesign
  • 章节:
    1. 何时使用 / 何时不用——用:macOS 原生/闭源应用、带签名公证与沙箱的目标;不用:iOS 应用(转 re-ios)
    2. 工具准备——codesign / spctl / otool / lipo(签名与 Mach-O 工具)、Hopper/IDA/Ghidra、lldb;跨 OS(macOS 为主,Linux 可分析 Mach-O 静态)
    3. 操作步骤——
      1. 包结构(App Bundle、Info.plist、签名/公证检查 codesign -dv / spctl -a)
      2. entitlements 与沙箱(codesign -d --entitlements、沙箱 profile、TCC 权限库)
      3. 钥匙串与 Secure Enclave(钥匙串 ACL、可访问性类、硬件密钥——getEncoded 不可用的等效场景)
      4. dyld 加载链(LC_*、注入面、Dylib Hijacking)
      5. 反调试与保护(taskgated、代码签名校验对抗、Gatekeeper 绕过面分析)
    4. 跨域联合——re-ios 互补(iOS 越狱生态);re-format-macho 格式底座;re-lldb 调试
    5. 常见坑与陷阱——签名校验在多处(加载/运行/更新)、TCC 权限数据在系统库、Secure Enclave 密钥不可提取、公证检查离线不可复现
  • 挂载:独立;re-ios 跨域联合加引用

③ re-attribution(挂 re-forensics)

  • 定位:威胁归因方法论——从线索到攻击者身份的推理链(区别于 re-ti 的情报查询)
  • frontmatter:触发词:归因、APT、attribution、攻击者身份、基础设施图谱、钻石模型
  • 章节:
    1. 何时使用 / 何时不用——用:情报归因请求、基础设施关联分析;不用:单个 IOC 查询(转 re-ti)
    2. 工具准备——关联查询工具(Passive DNS、证书透明日志、Whois)、MISP、图分析工具;跨 OS 安装
    3. 操作步骤——
      1. 钻石模型(受害者/基础设施/能力/对手四角关系)
      2. 基础设施图谱(域名/IP/证书/Whois 关联聚类)
      3. 能力与样本归因(代码复用、TTP 对比、时间线对齐)
      4. 置信度分级(低/中/高 + 证据链,避免过度归因)
      5. 报告(脱敏、声明边界)
    4. 跨域联合——re-ti 情报输入;re-ioc 指标提取;re-behavior 行为证据
    5. 常见坑与陷阱——基础设施重叠导致的误归因、跳板机≠归属、置信度虚高、脱敏红线
  • 挂载:re-forensics 网关子技能列表加 re-attribution

④ re-hw-chip(独立)

  • 定位:物理层硬件逆向——芯片解密、PCB 电路分析、硬件木马检测
  • frontmatter:触发词:芯片逆向、去封装、decapping、PCB、硬件木马、电路分析、裸片
  • 章节:
    1. 何时使用 / 何时不用——用:物理芯片/板级分析(固件提取失败后的物理层);不用:固件级分析(转 re-fw-extract / re-hardware-io)
    2. 工具准备——显微镜/探针台、decapping 设备与耗材、逻辑分析仪、热成像;耗材类工具给选购指引
    3. 操作步骤——
      1. 去封装(化学/激光 decap,风险控制与防护)
      2. 裸片分析(显微成像、金属层/ROM 提取)
      3. 探针与信号提取(FIB 修改、总线嗅探)
      4. PCB 电路分析(走线还原、IC 标识、JTAG/SWD 引脚定位)
      5. 硬件木马检测(冗余逻辑、触发器特征、功耗/时序异常)
    4. 跨域联合——re-hardware-io 接口提取衔接;re-fw-extract 固件侧;re-sdr 无线侧
    5. 常见坑与陷阱——decap 破坏性不可逆、探针负载改变信号、FIB 高成本、木马误报
  • 挂载:独立;re-hardware-io 跨域引用

⑤ re-ai-attack(独立)

  • 定位:AI 模型攻击与取证——提取攻击、指纹/水印、成员推断
  • frontmatter:触发词:模型提取、模型窃取、水印检测、模型指纹、成员推断、对抗样本
  • 章节:
    1. 何时使用 / 何时不用——用:模型泄露/窃取取证、API 模型攻击评估;不用:模型文件格式解析(转 re-ai-model)
    2. 工具准备——python3、ML 工具链(torch/tf)、查询接口客户端;跨 OS 安装
    3. 操作步骤——
      1. 模型提取攻击(API 查询蒸馏、输出分布重建、置信度利用)
      2. 模型指纹/水印(嵌入检测、指纹提取、窃取取证)
      3. 成员推断(训练数据泄露判定)
      4. 对抗样本基础(黑盒/白盒扰动)
    4. 跨域联合——re-ai-model 格式与权重侧;re-feedback 经验(攻击案例脱敏沉淀)
    5. 常见坑与陷阱——查询预算限制、置信度不可得时降级、水印被抹除、成员推断误报
  • 挂载:独立;re-ai-model 跨域引用

⑥ re-sdr(独立)

  • 定位:射频逆向——信号采集、解调、协议帧恢复
  • frontmatter:触发词:SDR、射频、信号分析、解调、RTL-SDR、HackRF
  • 章节:
    1. 何时使用 / 何时不用——用:无线协议/遥控/遥测信号;不用:有线协议(转 re-protocol)
    2. 工具准备——RTL-SDR/HackRF、GNU Radio、inspectrum、Universal Radio Hacker (URH);跨 OS 安装
    3. 操作步骤——
      1. 信号采集与频谱分析(中心频率/带宽/调制识别)
      2. 解调(AM/FM/PSK/QAM/FSK)
      3. 帧同步与协议恢复(preamble、同步字、URH 位流恢复)
      4. 重放与交互(授权测试场景)
    4. 跨域联合——re-iot-proto 无线 IoT 协议衔接;re-feedback 经验沉淀
    5. 常见坑与陷阱——频率偏移/采样率错误、调制误判、重放需授权、法律边界
  • 挂载:独立;re-iot-proto 跨域引用

同步

  • rerouting A 表 RTTI 行:(re-cpp-abi 待建,先走 [[re-binary-core]]) → [[re-cpp-abi]]
  • README:技能导航(91)→(97)、「12 大类网关 → 78 原子技能」→ 84、导航加 6 行
  • AGENTS.md:(91 个技能)→(97 个技能)、原子技能(78)→(84)
  • marketplace.json:91 个技能 → 97 个技能
  • re-binary-core 网关子技能列表加 re-cpp-abi(该文件有用户未提交改动——提交粒度由控制器处理)
  • re-forensics 网关子技能列表加 re-attribution
  • re-ios / re-hardware-io / re-ai-model / re-iot-proto 跨域联合各加一行引用

校验与测试

  • validate.mjs 自动覆盖 6 个新技能(frontmatter name=目录名 / type=atomic / 工具准备 / 链接)
  • npm test 全绿(97 skills validated)
  • rerouting A 表 RTTI 行改 re-cpp-abi 后链接可解析
  • 不触碰工作区 4 个未提交文件(re-binary-core 网关挂载例外,控制器处理提交粒度)