將軍令對等級高的朋友來說並不陌生,相信大家也對它的系統原理感到很好奇吧?我查了很多網頁,都沒有介紹將軍令的工作原理。今天中午我利用吃飯的時間思考了一會,認為將軍令的工作原理可以如下:(如果看貼的朋友中有更好意見或者已經知道了真正原理的朋友請講出自己的觀點哦):
將軍令不可能是一個無線電接收器,如果是那樣的話第一成本很高,網易不划算,第二是太耗電。那麼它很可能是一個儲存了成千上萬個固定密碼的顯示器,這些密碼排列是按固定順序排列的,內設電子晶振時鐘,每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分鐘。
我的這種原理猜想可能太幼稚膚淺,如果大家有其它的看法請發表出來哦~