feat(huya): 🎯 ga IDA导出核心挖掘: 密钥槽5788=3DF88同款! 全链XTEA/deflate/编码器映射 (R29)
- 5788=5788:f15e78d2… 与 mfa 3DF88 相同 (turing 共享key!) - ga XTEA sub_1F1CC + 封套 1F918/1F9C8 + 解码 27DBC(inflate!) - b209202 a6==0→sub_23DF8编码器 / a6==1→27FF8解码器 - k209202 16B块: RiskDetectExt.ExtData schema + key=16B输入 - 请求密文密钥≠静态key (需编码器内部路径)
This commit is contained in:
@@ -1421,3 +1421,28 @@ full: 7c da | 11 | 69 c9 f5 28 9c 4d 46 | 95 6f 21 | 10 bb 80
|
||||
- 完整加密链已验证 (deflate→pad+len→XTEA@24D58!) = 纯代码铸造的可执行底座
|
||||
- **密钥派生 = ga 传输层内部 (k209202-16B块/0x24334 状态机!) — 需 turingga.so 的 IDA 导出**
|
||||
(同 mfa 方法论: 反编译 = 派生逻辑可读!)
|
||||
|
||||
## §11.60 R29: 🎯 ga 全密钥/编码链映射 (IDA 导出到手!) (2026-08-29)
|
||||
|
||||
### ga 导出核心突破
|
||||
1. **密钥槽: `&unk_5788` = f15e78d23033c2c4bac8a925677e863a — 与 mfa 3DF88 完全相同!!**
|
||||
(turing 共享代码段常量 key!)
|
||||
2. **ga XTEA 核心 = sub_1F1CC** (24D58 同款变体!) — 封套:
|
||||
- 加密 sub_1F918 = [pad+4Blen] + sub_1F1CC(+n, key)
|
||||
- 解密 sub_1F9C8 = sub_1F1CC(-n, key) + 尾字长度校验!
|
||||
3. **解码链 sub_27DBC** = XTEA-dec + **sub_2E704 inflate** (全部确认!)
|
||||
4. **b209202@0x20110 (SparseArray,[B,Map,I) JNI 分发**:
|
||||
- a6==1 → sub_27FF8 = 解码 (27DBC + 5788!)
|
||||
- a6==0 → **sub_23DF8 = 编码器** (sub_1BAD8 上下文 + sub_1AA64 喂入 + finalize!)
|
||||
5. **k209202@0x219d8 16B 块链**: 16B→sub_19378对象(RiskDetectExt.ExtData schema!)
|
||||
+ sub_24334 状态拷贝 + deflate(sub_2E904) + XTEA(sub_1F918, **key=16B输入!**)
|
||||
6. sub_192B0: **"RiskDetectExt.ExtData" schema-string + sub_1A7A8("int32","string")!**
|
||||
|
||||
### harness
|
||||
- ga 导入 127 槽补丁 (mprotect 0x48720 RELRO) + 直调 sub_1F1CC 5788 全偏移扫描
|
||||
- **所有静态 5788/3DF88 解密 lencheck=False** → 请求密文密钥 ≠ 静态 key (进一步派生!)
|
||||
|
||||
### 下一步
|
||||
1. sub_1BAD8/1AA64 (编码上下文!) — 请求密钥路径
|
||||
2. b209202 a6=1 harness 全调用 (喂捕获密文 → 解码输出!)
|
||||
3. 或: 版本字节 01/11 的密钥变体
|
||||
|
||||
Reference in New Issue
Block a user