生活百科 | 烹飪美食 | 家居裝修 | 購房置業 | 婚嫁 | 家電 | 寵物 | 育兒 | 購物|
您現在的位置: 大眾科普 >> 生活 >> 外掛是什麼東西?正文

外掛是什麼東西?

 推 薦 文 章
更新時間:2022-05-18

 
外掛就是指游戲中代替人為操作的一種電腦軟件程序
 
外掛是指某些人利用自己的電腦技術專門針對一個或多個網絡游戲,通過改變網絡游戲軟件的部分程序,制作而成的作弊程序。現在隨著游戲官方對外掛的抵制,游戲本身也有了超強的自動檢測外掛的功能,但制作外掛的技術也不斷提高著,現在最流行的就是在游戲中用封包和抓包工具對游戲服務器提交假的數據從而改變游戲人物能力。另外,外掛也指:單位形的作戰武器系統在其原本的作戰單位上添加附加的用於輔助作戰單位作戰的工具、器具。
 
現在的網絡游戲多是基於internet上客戶/服務器模式,服務端程序運行在游戲服務器上,游戲的設計者在其中創造一個龐大的游戲空間,各地的玩家可以通過運行客戶端程序同時登錄到游戲中。簡單地說,網絡游戲實際上就是由游戲開發商提供一個游戲環境,而玩家們就是在這個環境中相對自由和開放地進行游戲操作。那麼既然在網絡游戲中有了服務器這個概念,我們以前傳統的修改游戲方法就顯得無能為力了。記得我們在單機版的游戲中,隨心所欲地輔助外掛示例圖通過內存搜索來修改角色的各種屬性,這在網絡游戲中就沒有任何用處了。因為我們在網絡游戲中所扮演角色的各種屬性及各種重要資料都存放在服務器上,在我們自己機器上(客戶端)只是顯示角色的狀態,所以通過修改客戶端內存裡有關角色的各種屬性是不切實際的。那麼是否我們就沒有辦法在網絡游戲中達到我們修改的目的?回答是"否"。
我們知道internet客戶/服務器模式的通訊一般采用tcp/ip通信協議,數據交換是通過ip數據包的傳輸來實現的,一般來說我們客戶端向服務器發出某些請求,比如移動、戰斗等指令都是通過封包的形式和服務器交換數據。那麼我們把本地發出消息稱為send,意思就是發送數據,服務器收到我們send的消息後,會按照既定的程序把有關的信息反饋給客戶端,比如,移動的坐標,戰斗的類型。那麼我們把客戶端收到服務器發來的有關消息稱為recv。知道了這個道理,接下來我們要做的工作就是分析客戶端和服務器之間往來的數據(也就是封包),這樣我們就可以提取到對我們有用的數據進行修改,然後模擬服務器發給客戶端,或者模擬客戶端發送給服務器,這樣就可以實現我們修改游戲的目的了。
目前除了修改游戲封包來實現修改游戲的目的,我們也可以修改客戶端的有關程序來達到我們的要求。我們知道目前各個服務器的運算能力是有限的,特別在游戲中,游戲服務器要計算游戲中所有玩家的狀況幾乎是不可能的,所以有一些運算還是要依靠我們客戶端來完成,這樣又給了我們修改游戲提供了一些便利。比如我們可以通過將客戶端程序脫殼來發現一些程序的判斷分支,通過跟蹤調試我們可以把一些對我們不利的判斷去掉,以此來滿足我們修改游戲的需求。
 

美發店最不缺少什麼 
版權所有 © 大眾科普網(www.g06.net) 免責聲明