CLRetAskToReCheckCode 是客户端把密保复检信息回给登录链路时使用的包。当前 Game.exe 已确认它由 1 字节模式和 7 字节复检码组成,客户端读完后还会补一个 0 结尾。
包信息
| 项目 |
内容 |
| 封包 ID |
478 |
| 包名 |
CLRetAskToReCheckCode |
| 方向 |
Client -> LoginServer |
| 包长 |
8 |
| 对应流程 |
密保二次确认链路 |
| 作用 |
提交密保复检模式和 7 字节复检码 |
包体结构
| 偏移 |
长度 |
字段 |
类型 |
含义 |
0x00 |
0x01 |
recheck_mode |
uint8 |
复检模式 |
0x01 |
0x07 |
recheck_code |
char[7] |
复检码正文,客户端读后会补 \0 终止 |
当前实际行为
- 当前
Game.exe 的长度固定为 8,读写顺序与字段定义完全一致。
- 现有文档
LCMibaoReCheckResult 已能对应到客户端入口 Lua_SendRecheckInfo(recheck_code, mode)。
- 当前 Lua 登录服主链没有这条包的协议定义。
- 因此这条包仍属于旧版安全链路保留协议。
服务端落点
- 当前 Lua 主链未发现协议定义:
/home/ubuntu/Game2/services/login/packet.lua
- 当前 Lua 主链未发现复检处理入口
关键代码
GetPacketID() = 478;
GetPacketSize() = 8;
Read() = u8 recheck_mode; char[7] recheck_code;
结论
CLRetAskToReCheckCode(478) 的结构已经可以完全确认:它就是 recheck_mode + 7 字节复检码 的固定长度安全回包。
|