diff --git a/docs/虎牙hyCred签发-侦察笔记.md b/docs/虎牙hyCred签发-侦察笔记.md index f19c05c..4260a3d 100644 --- a/docs/虎牙hyCred签发-侦察笔记.md +++ b/docs/虎牙hyCred签发-侦察笔记.md @@ -109,3 +109,11 @@ UdbRequestMsg::unPackageMsg(@0x2a57cc) = => 疑似 (方向类型<<12)|序号 或注册type常量; 完整id需反汇编 UdbObjCreator_MsgInit::C2 的 registerMsg(id,className,creator) 调用序列。 已知参照: MsgGetH5InfoEx=184549387(0x0B00000B)。 + +## Round4: 注册常量=0x20 + +Request/Response LoginPassport 两个 Creator::C2 均以 movz w0,#0x20 构造 +(UdbClassFactory), 地址 0x289b28/0x289c2c。0x20 与证书 key_idx 字节(0x20)同值! +=> 猜测: 0x20 是该消息族的类型号, 线上完整 msgId 需结合工厂注册表; + 或 key_idx 本就是消息族类型号的镜像(服务端按它选处理分支/密钥)。 +捷径备选: 设备hook UdbMsgHandler::sendMessage 抓真实线上id(需用户重登一次)。