CLAskWeGameLogin 是登录阶段保留的 WeGame 渠道登录请求包。当前 Game.exe 已能明确确认它的固定结构,但现役 /home/ubuntu/Game2 登录服没有接入这条协议。
包信息
| 项目 |
内容 |
| 封包 ID |
1054 |
| 包名 |
CLAskWeGameLogin |
| 方向 |
Client -> LoginServer |
| 当前 Lua 状态 |
现役登录服未发现协议定义和处理入口 |
| 固定包长 |
1946 |
| 作用 |
提交 WeGame 登录所需的多段固定长度认证数据 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x000 |
0x020 |
account_block |
bytes[32] |
账号或渠道账号固定块 |
0x020 |
0x400 |
auth_ticket_block |
bytes[1024] |
主认证票据块 |
0x420 |
0x004 |
platform_id |
uint32 |
平台或渠道整数参数 |
0x424 |
0x020 |
openid_block |
bytes[32] |
32 字节身份块 |
0x444 |
0x010 |
device_guid |
bytes[16] |
设备标识块 |
0x454 |
0x080 |
profile_blob_1 |
bytes[128] |
附加资料块 1 |
0x4D4 |
0x080 |
profile_blob_2 |
bytes[128] |
附加资料块 2 |
0x554 |
0x004 |
param_1 |
uint32 |
额外整数参数 1 |
0x558 |
0x004 |
param_2 |
uint32 |
额外整数参数 2 |
0x55C |
0x004 |
param_3 |
uint32 |
额外整数参数 3 |
0x560 |
0x004 |
param_4 |
uint32 |
额外整数参数 4 |
0x564 |
0x004 |
param_5 |
uint32 |
额外整数参数 5 |
0x568 |
0x200 |
machine_info_block |
bytes[512] |
机器或环境信息块 |
0x768 |
0x001 |
tail_text_len |
uint8 |
尾部文本长度,客户端按 32 上限整理 |
0x769 |
0x021 |
tail_text |
bytes[33] |
尾部文本缓冲 |
0x78A |
0x010 |
tail_token |
bytes[16] |
尾部令牌块 |
总长度:
1946 字节
当前实际行为
- 当前
Game.exe 已能确认 GetPacketID() = 1054,GetPacketSize() = 1946。
- 现役
/home/ubuntu/Game2/services/login 没有发现 CLAskWeGameLogin 的协议定义、收包注册和处理分支。
- 因此这条包当前更适合作为旧渠道登录协议记录,而不是现役 Lua 登录服主链的一部分。
服务端落点
- 当前登录服协议定义未发现:
/home/ubuntu/Game2/services/login
- 当前登录服处理入口未发现:
/home/ubuntu/Game2/services/login
关键代码
GetPacketID() = 1054
GetPacketSize() = 1946
Read(stream):
read_bytes(account_block, 32)
read_bytes(auth_ticket_block, 1024)
read_u32(platform_id)
read_bytes(openid_block, 32)
read_bytes(device_guid, 16)
read_bytes(profile_blob_1, 128)
read_bytes(profile_blob_2, 128)
read_u32(param_1..param_5)
read_bytes(machine_info_block, 512)
read_u8(tail_text_len)
read_bytes(tail_text, 33)
read_bytes(tail_token, 16)
结论
CLAskWeGameLogin(1054) 是 WeGame 渠道登录请求包。
- 当前
Game.exe 已能确认它是固定 1946 字节的多段认证结构。
- 现役 Lua 登录服未接入,这条包当前应按保留登录协议记录。
|