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:
@@ -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 注册链签发,
|
||||
# 画像不再持久化固定令牌 (见模块注释)。
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user