cs文件
Published: Comment: No Comments
Last Modified:2026-11-06 03:07:18
核心:Socket / 加密层(收发钩子、加解密)
HackCheck.h / HackCheck.cpp
通过`SetDword(0x00552430/0x00552440)` 替换原版`recv` /`send` 为`MyRecv` /`MySend` ,做端口校验(`MIN_PORT=55901` ~`MAX_PORT=55950` 判定 GS socket)、按字节 XOR 加解密
PacketManager.h / PacketManager.cpp
加载`Enc1.dat/Dec2.dat` 密钥文件、C3/C4 包体的 Modulus 加解密、位流序列化
核心:协议层(登录、转发、收发分发)
Protocol.h / Protocol.cpp
`CProtocol` 类:`Init` 、`ProtocolCompiler` 收包分发(含`GCConnectClientRecv` 、`GCConnectAccountRecv` 登录回包处理)、`DataSend` (统一发包入口,加密后调`gHackCheck.MySend` )、`CGLiveClientSend` 心跳
ProtocolDefines.h
包结构宏、`PBMSG_HEAD` 、`STRUCT_ENCRYPT/DECRYPT` 、`PACKET_ENCRYPT/DECRYPT` 等加解密宏
核心:连接管理(CS 阶段、断线重连)
ServerList.h / ServerList.cpp
ConnectServer→Client 阶段:收`PMSG_CUSTOM_SERVER_LIST_RECV` 自定义服务器列表,登录界面服务器名渲染
Reconnect.h / Reconnect.cpp
掉线重连:`ReconnectCreateConnection(IpAddr,Port)` 重建 socket、`ReconnectCloseSocket` 、`ReconnectOnConnectAccount` 走完整登录流(连接→进账号→拿角色列表→进角色)
PingSystem.h / PingSystem.cpp
独立`socket(PF_INET, SOCK_STREAM)` +`connect()` 测延迟(不走游戏 socket)
- Patchs.cpp :登录按钮相关 hook,登录时调用
gProtocol.DataSend