• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

              正如我們在前面曾討論過的,登錄服要實現的功能相當簡單,就是帳號驗證。為了便于描述,我們暫不引入那些討論過的優化手段,先以最簡單的方式實現,另外也將基本以mangos的代碼作為參考來進行描述。



              想象一下帳號驗證的實現方法,最容易的那就是把用戶輸入的明文用帳號和密碼直接發給登錄服務器,服務器根據帳號從數據庫中取出密碼,與用戶輸入的密碼相比較。

              這個方法存在的安全隱患實在太大,明文的密碼傳輸太容易被截獲了。那我們試著在傳輸之前先加一下密,為了服務器能進行密碼比較,我們應該采用一個可逆的加密算法,在服務器端把這個加密后的字串還原為原始的明文密碼,然后與數據庫密碼進行比較。既然是一個可逆的過程,那外掛制作者總有辦法知道我們的加密過程,所以,這個方法仍不夠安全。

              哦,如果我們只是希望密碼不可能被還原出來,那還不容易嗎,使用一個不可逆的散列算法就行了。用戶在登錄時發送給服務器的是明文的帳號和經散列后的不可逆密碼串,服務器取出密碼后也用同樣的算法進行散列后再進行比較。比如,我們就用使用最廣泛的md5算法吧。噢,不要管那個王小云的什么論文,如果我真有那么好的運氣,早中500w了,還用在這考慮該死的服務器設計嗎?

              似乎是一個很完美的方案,外掛制作者再也偷不到我們的密碼了。慢著,外掛偷密碼的目的是什么?是為了能用我們的帳號進游戲!如果我們總是用一種固定的算法來對密碼做散列,那外掛只需要記住這個散列后的字串就行了,用這個做密碼就可以成功登錄。

              嗯,這個問題好解決,我們不要用固定的算法進行散列就是了。只是,問題在于服務器與客戶端采用的散列算法得出的字串必須是相同的,或者是可驗證其是否匹配的。很幸運的是,偉大的數學字們早就為我們準備好了很多優秀的這類算法,而且經理論和實踐都證明他們也確實是足夠安全的。

              這其中之一是一個叫做SRP的算法,全稱叫做Secure Remote Password,即安全遠程密碼。wow使用的是第6版,也就是SRP6算法。有關其中的數學證明,如果有人能向我解釋清楚,并能讓我真正弄明白的話,我將非常感激。不過其代碼實現步驟倒是并不復雜,mangos中的代碼也還算清晰,我們也不再贅述。

              登錄服除了帳號驗證外還得提供另一項功能,就是在玩家的帳號驗證成功后返回給他一個服務器列表讓他去選擇。這個列表的狀態要定時刷新,可能有新的游戲世界開放了,也可能有些游戲世界非常不幸地停止運轉了,這些狀態的變化都要盡可能及時地讓玩家知道。不管發生了什么事,用戶都有權利知道,特別是對于付過費的用戶來說,我們不該藏著掖著,不是嗎?

              這個游戲世界列表的功能將由大區服來提供,具體的結構我們在之前也描述過,這里暫不做討論。登錄服將從大區服上獲取到的游戲世界列表發給已驗證通過的客戶端即可。好了,登錄服要實現的功能就這些,很簡單,是吧。

              確實是太簡單了,不過簡單的結構正好更適合我們來看一看游戲服務器內部的模塊結構,以及一些服務器共有組件的實現方法。這就留作下一篇吧。
            久久精品国产免费观看| 久久国产高清一区二区三区| 国产精品美女久久福利网站| 亚洲va久久久噜噜噜久久天堂| 精品综合久久久久久97| 久久久久综合网久久| 亚洲国产成人精品无码久久久久久综合| 亚洲国产精品综合久久一线| 久久成人小视频| 精品国产婷婷久久久| 亚洲第一极品精品无码久久| 久久国产香蕉视频| 久久综合亚洲鲁鲁五月天| 亚洲狠狠综合久久| 亚洲国产高清精品线久久 | 久久国产精品成人片免费| 国产成人精品久久综合| 久久精品国产亚洲av影院| 亚洲日本久久久午夜精品| 色综合久久天天综合| 色狠狠久久AV五月综合| 亚洲精品综合久久| 91久久精品视频| www久久久天天com| 亚洲国产欧美国产综合久久| 午夜视频久久久久一区 | 2021国产精品久久精品| 国产一区二区三精品久久久无广告 | 综合久久国产九一剧情麻豆| 久久人人爽人人澡人人高潮AV | 亚洲精品久久久www| 久久无码一区二区三区少妇| 久久国产综合精品五月天| 国产福利电影一区二区三区久久久久成人精品综合 | 怡红院日本一道日本久久 | 久久久这里有精品中文字幕| 久久久青草青青亚洲国产免观| 久久精品国产99久久久| 久久婷婷五月综合色奶水99啪| 精品久久久久久久国产潘金莲| 亚洲精品tv久久久久|