feat(core/huya): 🎯 一号一环境生产模块 account_env (绑定+登录CLI) + 修复 device_profile HDID NameError

- core/huya/account_env.py: 账号↔设备环境一对一绑定 (幂等画像 + guid32/Hebe_D1-D5
  每账号终身一致字段, 来源 R36 解密真实指纹 JSON), 主流程 bind_and_login +
  CLI (python -m core.huya.account_env 账号 密码)
- device_profile.py: 修复 generate_profile 引用未定义 HDID 的 NameError; HDID32
  注释补 R15/R39 来源 (md5('5008_ver_'+k1), k1=datadiv 常量)
- 实弹验证: 环境指纹走注册链, 服务端签发 t2(180B)/t5(40hex) 
This commit is contained in:
yml2213
2026-08-29 12:53:58 +08:00
parent 9b259537c0
commit 9653dbe3ba
2 changed files with 162 additions and 2 deletions
+8 -2
View File
@@ -40,7 +40,9 @@ REAL_MODELS = [
("gionee", "GN9013", "GN9013,29,10", (720, 1560)),
]
HDID32 = "ed0db8334cadd236c00cadf7e11ab5a5" # 登录帧t1.t0 设备证书 (与 GUID32/doLaunch 无关系)
# 登录帧 t1.t0 32hex 设备证书 (R15: md5("5008_13.4.22_"+k1); k1 见 R39 datadiv 常量;
# 换 app 版本时需按新 app_version 重算 — 与 GUID32/doLaunch 体系无关)
HDID32 = "ed0db8334cadd236c00cadf7e11ab5a5"
APP_VERSION = "13.4.22"
SDK_VERSION = "1.0.80138"
@@ -66,7 +68,11 @@ def generate_profile(model_pick=None) -> dict:
"width": str(w),
"height": str(h),
"device_id": _rand_sha1_hex(),
"hdid": HDID,
# hdid = 登录帧 t1.t0 的 32hex appSign (R15 定案):
# md5("5008_" + app_version + "_" + k1) = ed0db833...ab5a5
# k1 = 865a4924a40897ac1fcfe6b4c2cbb0e3 (libhydeviceid.so datadiv 内嵌常量, R39)
# → 是 app 版本级常量 (同版本所有真机同值), 非设备级, 离线可算
"hdid": HDID32,
# 注: 不含 safedeviceid —— 每次登录前由 dfp_register 注册链签发,
# 画像不再持久化固定令牌 (见模块注释)。
}