feat(huya): 💎💎 R31 活体重抓3密文+Java全逆+native零调用铁证

- 配方: frida-server -l 0.0.0.0 + 清状态(保留登录) + str_magic → 40s命中
- 3新POST (4384/4267/4261B, cipher@70) 存 evidence/dfp_live/
- Java Cprivate XXTEA + Perseus 会话密钥 + Lyra TLV 全解
- 报告加密 = 第三路径 (JNI族+XTEA核心+Java三重钩子全0调用!)
- cprivate.py 解密器就绪 (key一到即解)
This commit is contained in:
yml2213
2026-08-29 08:53:31 +08:00
parent 5a138376ca
commit 08fcf5c34c
10 changed files with 549 additions and 0 deletions
+24
View File
@@ -1480,3 +1480,27 @@ full: 7c da | 11 | 69 c9 f5 28 9c 4d 46 | 95 6f 21 | 10 bb 80
1. frida 抓 guava.c (16字符) — Java 层单点 hook (Perseus.a 本地串 / Guava 实例)
2. 用真 key 跑 Cprivate.a(捕获密文) = 明文事件!
3. Lynx 全解码器 (13B 头语义 + 帧结构)
## §11.62 R31: 💎💎💎 活体重抓 3 密文 + Java 全逆确认 + native 全程零调用 (2026-08-29)
### 配方复现 (用户协助)
- frida-server 必需 `-l 0.0.0.0:31878` (否则连接closed!)
- 触发 = 只清 turing 状态不 pm-clear (保留登录!) + spawn + hook_str_magic → ~40s 自动重注册上报! (用户"退出重新登录不触发" = 登录态在)
- 3 个全新 POST: 4384B(cipher 4117@70) / 4267B(4000@70) / 4261B 同刻捕获!
### Java 侧全逆 (jadx classes7.dex — 与 native 同构确认)
- Cprivate(实类名 ga.private!) = XXTEA: b(enc)/a(dec), key>16B→MD5, 尾字=明文长
- Perseus.a() = 会话: SecureRandom 16字符[A-Za-z0-9] → RSA(MIIB...公钥)封装 → guava{seq,env,KEY,d,expire}!
- Lyra/Lynx TLV: 帧头=(type<<4)|tag, type 0-13 (0=1B 1=2B 2=4B 3=8B 6=str 7=bytes 8/9=集合 10=map 11=END)
- 请求 = Cthrow{Csuper[]} → Octans.a(Lyra帧) → Cextends.a(deflate) → Cprivate.b(data, 16字符UTF8字节)!
### native 零调用铁证 (同一活体会话!)
- xtea-hooked mfa@24D58 + ga@1F1CC ✓ 但 0 次 xtea-got (报告期内核从未被调!)
- nat b209202@20110 + k209202@219d8 hooked ✓ 0 次 nat-ent
- Java Cprivate.b/Perseus.a hooked ✓ 0 次调用
- → 报告加密在 turing 的第三路径 (非 JNI 方法族!): 需hook已知 JNI impl (mfa b87_@25c98 / ga 27DBC 解码族!) 或 native 内部更多偏移
### 下一步 (R32)
1. hook mfa b87_@25c98/27DA4 + ga 27DBC/23DF8 (JNI impl 直挂!) — 关键参数 (byte[], map, mode!)
2. 或: mfa 动态符号/内部调用大范围探 (OLLVM 静态已尽)
3. 解密器待 key: cprivate.py (Cprivate.a 全等直译) 已就绪 — key 一到即解 3 个新密文!