cs文件


Published:   Comment: No Comments

奇迹MU架设

核心: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
none
Last Modified:2026-11-06 03:07:18

我有话说