第二十八章 開發外掛 (第1/3頁)
玄舞陽提示您:看後求收藏(萬書網www.wanshutxt.com),接着再看更方便。
網吧收費系統開發告一段落後,江飛宇終於可以把時間和精力全部投入《傳奇》外掛的開發上,江飛宇下載了一個傳奇的安裝包,每個職業角色都註冊了一個遊戲賬號試玩了2個多星期,慢慢熟悉整個遊戲世界的架構、職業特色、等級劃分、經驗、血量、魔法值等設定。
這之後江飛宇經過了認真思考,篩選着合適製作外掛的設定,其實外掛的原理並沒有普通人想的那麼難,外掛的主要原理就是在遊戲中用封包和抓包等工具包對遊戲本身或遊戲服務器提交假的參數從而改變遊戲中的人物能力及某些設定。
外掛在使用運行時主要有兩種類型:一種是後台外掛,另一種是脱機外掛。
後台外掛是指將外掛程序嫁接到遊戲客户端程序當中,通過截取並修改客户端發送到遊戲服務器的數據而實現各種功能的增強,一般來説客户端向服務器發出某些請求,比如拾取、加速、閃躲等指令都是通過封包的形式和服務器交換數據,其實現的原理主要依賴於封包對客户端和服務器之間往來的數據的截取和分析,並能在此基礎上對有用的數據進行修改,模擬客户端發送給服務器,這樣就可以實現修改遊戲的目的。
脱機外掛顧名思義就是脱離客户端程序,脱機是後來逐漸流行起來的一種外掛模式,要開發脱機的外掛必須解了整個遊戲的客户端和服務器之間的通訊的數據包的所有內容以後,通過對遊戲客户端源代碼的解析後,可以模擬正版客户端進行登錄、遊戲,能夠實現正版客户端所沒有的功能,比如:自動打怪、撿東西、交易等,也就是我們常説的自動掛機。
遊戲外掛從使用功能方向上來説,可以分為輔助性外掛和破壞性外掛,輔助外掛指為遊戲角色提供增加血量、移動加速、掉落自動拾取、修改時間快速回藍或者減少復活等待時間等這些輔助遊戲的功能;破壞性外掛一般會完全破壞遊戲平衡,可以令遊戲角色無視限制能夠穿牆、飛天、無敵、無限刷金幣等變態功能。
江飛宇經過深思熟慮後還是決定做輔助性外掛,破壞性外掛不僅極易受到其他用户的舉報和服務器的掃描監測,而且大面積破壞遊戲平衡也會導致大量的普通玩家對遊戲失去興趣,大大減少遊戲的生命週期,如果遊戲都沒有生命力了,還談什麼外掛呢。
確定外掛的開發方向後,江飛宇編寫了一個跟蹤軟件實現了對客户端運行程序的動態跟蹤,又用RDK工具包對遊戲客户端進行了靜態解析,以此截取了客户端與服務器直接的交換數據,並通過反彙編語言和加密算法對遊戲服務器端與客户端之間經過加密的交換數據進行了逆推破解,好在目前主流的幾種加密算法在後世都已經被人破解,江飛宇花了不到一天的時間就把加密數據還原成了明文,這樣只要把需要修改的指令通過同一種加密算法傳輸到服務器端就完成了開掛過程。