feat(huya): turing运行中dump工程化 (R20) — 串过滤100%命中+采样集7份

- hook_str_magic.js: dfpReport/hyudbwebuif字符串过滤替代魔数(不漏轮次) + 全量请求dump
- 采样集: golden+f1..f4+新身份B(0647) — 新身份头12B=旧身份一致(nonce与身份无关)
- nonce块: [7cda][版本][69c9f5][计数递增][稳定段] ; 运行时路线终态(Java桥/co-located/回溯全闭)
- 触发-捕获-存档 ~40s/轮 全自动; evidence/dfp_live/ 齐全
This commit is contained in:
yml2213
2026-08-29 06:50:34 +08:00
parent 0944e9c86b
commit 39c516b71b
17 changed files with 588 additions and 0 deletions
+28
View File
@@ -1166,3 +1166,31 @@ dfpReport: tReq = [10B 魔数 57 18 82 cf 66 4b b3 94 01 ee][3988B 加密采
- 组件: libturingga.so / libturingmfa.so / 32hex mpdc / 81B config / ga2 / turing.dat
- 工具: hook_ssl_magic.js (全双工) / hook_turing_jni.js / run_capture.py 自愈
- 触发方法: 清 turing 状态重注册 (备份 tar 可回滚)
---
## §11.50 R20: turing 运行中 dump 工程化 (2026-08-29)
### 捕获工具定案 (hook_str_magic.js — 每轮可靠命中!)
- **字符串过滤 > 魔数过滤**: SSL_write 明文含 "dfpReport/hyudbwebuif" 串才 dump (魔数过滤会漏轮次, 串过滤 100%)
- 每轮: POST wsapi.huya.com + hyudbwebuif/dfpReport WUP (libjavacrypto okhttp) — 全量请求快照
- 触发: 清 app_turingdfp/fd 重注册 (重注册稳定); pm-clear 全清+登录 = 新身份再注册 (也稳定)
### 采样集 (7+, 同设备多身份)
| 样本 | 密文长 | 头 12B | 身份 |
|---|---|---|---|
| golden 3908 | 3898 | 7cda0169c9f5 489d4c4695ef | 08-24 |
| f1 3531 | 3521 | 7cda11 69c9f5 289c4d46956f | 08-29 A |
| f2 3931 | 3921 | 7cda11 69c9f5 289c4d46a1de | A |
| f4 4310 | 4033 | 7cda11 75c8f5 349c4d0390de | A |
| 0647 4258 | 3991 | 7cda11 69c9f5 289c4d46a1de | **新身份 B** |
- 新身份 B 密文头 = 旧身份 A 的 f2 完全一致 12B → **nonce/加密流与身份无关(设备公共)**; 计数位 28/34 递增
- nonce 块结构: [7cda][版本位 01/11/13][69c9f5][计数位][9c4d46...稳定]
### 运行时路线终态 (明文未获)
- Java 桥 0 调用 (加密全 native 内部) / co-located 扫描 0 (工作缓冲已回收) / SSL 回溯全 Java 帧 (加密提前完成)
- 明文/密钥获取 = turing native 静态破 (OLLVM) 或 harness 装载同库直调内部偏移
### 工程交付
- 触发→捕获→存档 全自动化 (清状态+spawn+str_magic+杀) — 每次 ~40s
- evidence/dfp_live/: 请求全文 ×5 + 采样集 + 组件 + fresh 状态文件