第二十八章 開發外掛(1 / 2)

您可以在百度裡搜索“重生我的大學時代?小書包小說網小說網(())”查找最新章節!

網吧收費係統開發告一段落後,江飛宇終於可以把時間和精力全部投入《傳奇》外掛的開發上,江飛宇下載了一個傳奇的安裝包,每個職業角色都注冊了一個遊戲賬號試玩了2個多星期,慢慢熟悉整個遊戲世界的架構、職業特色、等級劃分、經驗、血量、魔法值等設定。

這之後江飛宇經過了認真思考,篩選著合適製作外掛的設定,其實外掛的原理並沒有普通人想的那麼難,外掛的主要原理就是在遊戲中用封包和抓包等工具包對遊戲本身或遊戲服務器提交假的參數從而改變遊戲中的人物能力及某些設定。

外掛在使用運行時主要有兩種類型:一種是後台外掛,另一種是脫機外掛。

後台外掛是指將外掛程序嫁接到遊戲客戶端程序當中,通過截取並修改客戶端發送到遊戲服務器的數據而實現各種功能的增強,一般來說客戶端向服務器發出某些請求,比如拾取、加速、閃躲等指令都是通過封包的形式和服務器交換數據,其實現的原理主要依賴於封包對客戶端和服務器之間往來的數據的截取和分析,並能在此基礎上對有用的數據進行修改,模擬客戶端發送給服務器,這樣就可以實現修改遊戲的目的。

脫機外掛顧名思義就是脫離客戶端程序,脫機是後來逐漸流行起來的一種外掛模式,要開發脫機的外掛必須解了整個遊戲的客戶端和服務器之間的通訊的數據包的所有內容以後,通過對遊戲客戶端源代碼的解析後,可以模擬正版客戶端進行登錄、遊戲,能夠實現正版客戶端所沒有的功能,比如:自動打怪、撿東西、交易等,也就是我們常說的自動掛機。

遊戲外掛從使用功能方向上來說,可以分為輔助性外掛和破壞性外掛,輔助外掛指為遊戲角色提供增加血量、移動加速、掉落自動拾取、修改時間快速回藍或者減少複活等待時間等這些輔助遊戲的功能;破壞性外掛一般會完全破壞遊戲平衡,可以令遊戲角色無視限製能夠穿牆、飛天、無敵、無限刷金幣等變態功能。

江飛宇經過深思熟慮後還是決定做輔助性外掛,破壞性外掛不僅極易受到其他用戶的舉報和服務器的掃描監測,而且大麵積破壞遊戲平衡也會導致大量的普通玩家對遊戲失去興趣,大大減少遊戲的生命周期,如果遊戲都沒有生命力了,還談什麼外掛呢。

確定外掛的開發方向後,江飛宇編寫了一個跟蹤軟件實現了對客戶端運行程序的動態跟蹤,又用RDK工具包對遊戲客戶端進行了靜態解析,以此截取了客戶端與服務器直接的交換數據,並通過反彙編語言和加密算法對遊戲服務器端與客戶端之間經過加密的交換數據進行了逆推破解,好在目前主流的幾種加密算法在後世都已經被人破解,江飛宇花了不到一天的時間就把加密數據還原成了明文,這樣隻要把需要修改的指令通過同一種加密算法傳輸到服務器端就完成了開掛過程。

外掛編寫完成後,江飛宇還需要做兩件事,一是對整個外掛程序進行封裝,對核心源代碼進行了加固保護,防止被其他人破解;二是加入了激活驗證碼,這樣就能保證每一份外掛安裝包隻能在一台電腦安裝一次。

當然了,江飛宇為了照顧很多隻能在網吧上機的玩家,為每一個激活驗證碼都設定了3次的有效驗證次數,這樣就相當於購買一份外掛安裝包可以為3台電腦進行安裝,完全可以稱得上是業界良心了。

又花了一個多星期的時間,江飛宇把整個外掛包的代碼全部編程完,總共封裝了6個外掛功能在裡麵,江飛宇在自己電腦上安裝了一套外掛程序,經過測試後達到了百分之90以上的設計效果,江飛宇在接下來的時間裡一邊用自己的遊戲賬號掛機封測,一邊修複暴露出來的BUG。

上一章 書頁/目錄 下一頁