docs(huya): R19 turing运行时路线终态 — 专项交接资产齐备

- turing类定位(ga果汁混淆系) + Java载荷hook零触发(=全native, 路线关闭)
- 静态密钥假设否定; 流式密文实锤
- 交接: 密文x3/请求全文/组件/工具/触发方法全收录 (docs §11.49)
This commit is contained in:
yml2213
2026-08-29 06:29:34 +08:00
parent 021cd636c8
commit 0944e9c86b
4 changed files with 85 additions and 0 deletions
+23
View File
@@ -1143,3 +1143,26 @@ dfpReport: tReq = [10B 魔数 57 18 82 cf 66 4b b3 94 01 ee][3988B 加密采
2. 密钥材料候选: mpdc_32hex / getDfpConfig 81B配置 / ga2 / turing.dat
3. 下一步: (a) frida 追 turing 内部 encrypt 调用 (JNI 层), (b) 静态 OLLVM 破 ga/mfa,
(c) 若只求实用: 重放已捕获密文即可 (同设备身份)
---
## §11.49 R19: turing 运行时路线终态 (2026-08-29) — 专项交接
### 本轮排查结论
- turing 类定位: com.tencent.turingfd.sdk.ams.ga.{Lemon,Sultana,Solar,Blueberry,Pineapple,...} (果汁混淆系)
- Java 侧载荷 hook = 0 触发: turing 采集/加密全 native, Java 仅薄壳 (payload 不经过 Java 方法) -> Java-hook 路线关闭
- 密文体流式模式实锤 (nonce 头 7cda..69c9f5, 仅5稳定字节)
- 静态密钥假设 (XOR-mpdc/内生钥) 全否定: 81B 配置/64B turing.dat = 真加密非简单 XOR
### 破解 dfp 加密体的可行路线 (专项, 估时)
1. native 静态: libturingga/mfa (296KB, OLLVM, -fvisibility=hidden) — 多日
2. native 动态: turing 加密函数的内存级 buff 追踪 (SSL 命中时刻向前追) — 日级
3. 密钥链: 破 getDfpConfig 81B 配置 (服务端下发镜钥) — 依赖 1/2
4. 实用主义: **重放已捕获密文 = 同设备身份注册成功** (现状方案不受影响)
### 交接资产 (evidence/dfp_live/ + docs)
- 密文采样 ×3: golden(3908B) + f1(3531B) + f2(3931B)
- 请求全文: dfpReport_post_full*.bin (3798B/4198B)
- 组件: libturingga.so / libturingmfa.so / 32hex mpdc / 81B config / ga2 / turing.dat
- 工具: hook_ssl_magic.js (全双工) / hook_turing_jni.js / run_capture.py 自愈
- 触发方法: 清 turing 状态重注册 (备份 tar 可回滚)