VC中文網-VC-MFC編程論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 198|回復: 0
打印 上一主題 下一主題

常見的游戲外掛的種類和其原理分析

[復制鏈接]

31

主題

82

帖子

1054

金幣

團長

Rank: 10Rank: 10Rank: 10

積分
255

初來乍到小資土豪大享新兵

跳轉到指定樓層
樓主
發表于 2019-9-18 09:33:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
們玩游戲,偶爾會遇到一些開掛的玩家,對我們造成了極差的游戲體驗,那么,網絡游戲中的外掛是怎么一回事呢?這要從網絡游戲的原理開始說起。


網絡游戲原理
在現代手機網絡游戲中,各個用戶都是連著自己的手機客戶端,每款游戲的背后,都有一個游戲后臺,所有的人最后的數據,都是匯總到后臺數據去。




假如3個人在玩一個網絡游戲,用戶1使用了一個必殺技,手機客戶端會把這個用戶在什么時間什么地點使用了什么技能,封裝成跟后臺約定的網絡協議,然后發送給后臺。后臺會把這個協議轉發給一起玩的其他玩家,那么其他玩家就能看到用戶1使用了必殺技了。




外掛的種類
修改內存數據,有些壞人會通過修改內存數據,從而造成數據的異常,是怎么一回事呢?我們用上述例子說明一下,假如用戶使用了必殺技,造成傷害100,用戶通過修改客戶端,變成傷害1萬,服務器把這個數據再傳給其他用戶,這就不得了。




為了避免這種情況,游戲服務器一般會進行數據校驗,對異常的數據進行甄別,現在,幾乎每一個服務器都會做這種數據校驗,大部分的數據運算都是在服務器中進行,這種修改內存的外掛手段,已經很難在大部分游戲中出現了。




破解網絡協議這種情況一般出現在手機客戶端跟服務器之間的數據。想想,如果你躲在草叢里面準備放技能,結果敵人提前知道了你在草叢中,這不是玩完了么。一般網絡游戲中,游戲后臺都會把數據下發給每個客戶端,包括每個人的信息,但是客戶端會根據一些邏輯,例如草叢里面的敵人不展示,如果敵人截獲了服務器跟手機端的通信數據,進行分析,不就可以提前知道每個人的位置了么?
為了防止這種情況,一般手機客戶端跟游戲后臺的數據都是通過加密的方式來實現,一般都使用RSA等非對稱加密手段,每個手機客戶端跟游戲后臺都有不同的公鑰與私鑰,除非破解了客戶端,不然很難拿到加密的鑰匙。
前置外掛




上述兩種外掛都是發生在破解手機客戶端跟游戲后臺的情況下,這種外掛方式在游戲廠商加強了后臺數據運算與客戶端與后臺的網絡游戲通信協議后,是非常難做到的,而且很容易被發現與封殺。在手機性能越來越強的情況下,這種前置外掛又開始流行起來了。




前置外掛一般分2種,一種是使用簡單的按鍵精靈的方式,按照一定的策略,模擬用戶進行點擊或者模擬用戶進行壓槍,常見的有自動壓槍掛,另外一種,是采用計算機視覺,采用深度學習的方式,這種在槍戰游戲類最為猖獗,有些高端的自動瞄準掛就是應用這一個原理

一切會好起來,又是新的一天!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

VC中文網 - 豫ICP備14012807號|小黑屋|聯系客服|金幣沖值|VC中文網

GMT+8, 2019-12-5 18:44 , Processed in 0.093750 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
千炮捕鱼联网版官方