将军令对等级高的朋友来说并不陌生,相信大家也对它的系统原理感到很好奇吧?我查了很多网页,都没有介绍将军令的工作原理。今天中午我利用吃饭的时间思考了一会,认为将军令的工作原理可以如下:(如果看贴的朋友中有更好意见或者已经知道了真正原理的朋友请讲出自己的观点哦):
将军令不可能是一个无线电接收器,如果是那样的话第一成本很高,网易不划算,第二是太耗电。那么它很可能是一个储存了成千上万个固定密码的显示器,这些密码排列是按固定顺序排列的,内设电子晶振时钟,每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分钟。
我的这种原理猜想可能太幼稚肤浅,如果大家有其它的看法请发表出来哦~