拾豆网 > 资讯 • 游戏 > 游戏保护盾 验证服务器
游戏保护盾 验证服务器
由 后波 发表于2009-10-09 17:49:30

dun服务器启动时需连接验证服务器,同时设置定时器循环尝试连接直到成功为止;当登陆时以用户名与系统时间产生字符串并发给验证服务器;获取token的 md5 码(__int64 ltime = (__int64)time(NULL);MD5 md5;char szToken[40];sprintf((char*)szToken, “%I64d%s”, nTime, szUser);md5.hex_digest(););验证服务器将字符串返回给登录服务器由登录服务器将此Token发给客户端;客户端连接成功后与登录服务器断开连接同时把Token字符串发给游戏服务器,然后游戏服务器通过用户名发送到验证服务器获取Token字符串与登录服务器返回Token字符串进行比较;若相等即连接成功,负责连接失败。

部分代码:
char *MD5::hex_digest(){
int i;
char *s= new char[33];
static const char hexits[17] = “0123456789abcdef”;

for (i = 0; i < 16; i++) {
s[i * 2]       = hexits[digest[i] >> 4];
s[(i * 2) + 1] = hexits[digest[i] &  0×0F];
}
s[32] = ”;

return s;
}

增加新评论

(不会对外公布)