梦幻西游将军令原理是怎样的???

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:51:58
首先有点电子常识的都知道网易将军令和服务器不能直接沟通的。

然后将军令生成动态密码 出现问题

问题1. 怎样生成密码?机制是什么?
1)如果是随机函数 那么产生的这个动态密码怎样和服务器一致?

2)如果使用的是顺序已设定密码 那么故意脱离游戏使用将军令N次以后,芯片中的动态密码和服务器的将不一致。怎么解释?

个人意见:有人说:当服务器的动态密码和将军令的不一致时,服务器将根据误差范围自行调节,以将军令顺序为准。但是问题是这样就降低了将军令的安全系数。

问题2 网上有说以时间为统一准绳的。那么这个小小的将军 令中要有时间晶振芯片,而使用2032这样的小电池使用30个月,这并不是很可靠。

请电子高手点拨。

将军令不可能是一个无线电接收器,如果是那样的话第一成本很高,网易不划算,第二是太耗电。那么它很可能是一个储存了成千上万个固定密码的显示器,这些密码排列是按固定顺序排列的,内设电子晶振时钟,每60.00秒更换一次密码显示,一天左右的时间为一个周期。与此同时,在网易将军令服务器那有想对应的将军令的所有密码,在那也有个计时器,密码排序和周期与所购买的将军令同步。当用户激活将军令的时候,服务器上的将军令时钟正式启动,并以用户输入的第一个动态密码为准自动调整指针,指向用户所输入的密码。打个比方,将军令A的密码排列顺序是1,2,3,4,5,6,7....a,b,c,d,e,f,g。当用户激活将军令,并输入当前所显示的密码3的时候,服务器上的密码指针也被调整指向3。那一瞬间服务器上的时钟开始启动,计时为00'00秒,用户手上将军令的计时为00'00秒-00'59秒。反正用户上的计时比服务器上的计时快,但由于晶振计时器非常准确,所以偏差一般不会超过1分钟,在将军令使用寿命18个月之内误差也不可能超过3分钟。当用户下一次登陆的时候,服务器上的密码指向c,由于用户手上的将军令计时比服务器上的快一点点,指向c,d,e也有可能指向a,b,那么,服务器上的密码指针也得根据用户输入的密码进行调整,比如说用户舒服的是密码e,那么服务器上的密码指针自动调整指向e(指针显示为红色,该密码不可在接近周期的时间内再次使用,比如说周期是1天,那么考虑到计时的误差,23小时30分之内不能再次登陆该密码),计时器调整到00'00。当用户手上的将军令密码变成3的时候,服务器的密码指向,1,2,3,4,5,6中的其中一个,但只要误差在一定的顺序内(比如说就是±3分钟),服务器上的密码指针都自动调整并与用户手中的将军令同步,当密码排序误差超过范围,比如说超出了5分钟,则系统会认为是非法用户,指针不做任何调整,游戏登陆界面显示“密码输入错误”。所以可想而知,盗号者就算盗窃了用户100个动态密码,也不可能知道现在的动态密码范围内,合法密码是哪几个,但盗窃者可以用脚本来不断的尝试一个动态密码,直到登陆成功。
如果将军令真正的工作原理如上,那么游戏做如下更正:
当用户输入密码连续3次错误的时候,帐号暂时冻结3-5分钟

将军令有个独立的程序,网易数