网易将军令修复是怎么回事?
将军令都有一个固定的序列号,内部设有计时器,根据这个序列号和你绑定账号的时间,他有一个算法生成一列六位的数字串(具体怎么算没有人知道),由于实体将军令内部时间和序列号是固定的,所以即使不绑定账号也能生成六位数字,而服务器端通过绑定时间和序列号来匹配将军令账号,由于精确到分所以很多将军令用久了需要修复(内部时间和服务器时间对应不上),修复就是通过生成的六位数字串和序列号通过一个逆算法反向得出将军令的内部时间,然后服务器获取这个内部时间 重新调整与之匹配。 举个简单的例子,将军令序列号9527,计时器时间为20分15秒,我们取最简单的算法相乘得190540,你绑定的时候输入了序列号9527和...全部
将军令都有一个固定的序列号,内部设有计时器,根据这个序列号和你绑定账号的时间,他有一个算法生成一列六位的数字串(具体怎么算没有人知道),由于实体将军令内部时间和序列号是固定的,所以即使不绑定账号也能生成六位数字,而服务器端通过绑定时间和序列号来匹配将军令账号,由于精确到分所以很多将军令用久了需要修复(内部时间和服务器时间对应不上),修复就是通过生成的六位数字串和序列号通过一个逆算法反向得出将军令的内部时间,然后服务器获取这个内部时间 重新调整与之匹配。
举个简单的例子,将军令序列号9527,计时器时间为20分15秒,我们取最简单的算法相乘得190540,你绑定的时候输入了序列号9527和将军令190540,服务器只能得出你的时间是20分,而不知道是15秒。
但是这并不影响使用因为只要在1分钟内输入都可以匹配。但是时间是有快慢的,所以也有例外的情况,比如服务器的计时器比将军令内部的快0。1秒,那么时间一长慢慢累积下来,有可能出现将军令内部是20分而服务器是21分,这就不匹配,修复就是通过序列号和将军令六位数让服务器重新匹配的过程。
收起