游戲防外掛處理

游戲外掛一般出現(xiàn)在幾種人手里,一種是內(nèi)部人員沥寥,這類人是最了解游戲的正蛙,寫出的外掛又穩(wěn)定又不會(huì)被檢測(cè)出來(lái)被封號(hào)。一種是專業(yè)寫外掛的程序員营曼,寫外掛對(duì)于他們來(lái)說乒验,輕車熟路。還有一種就是大佬蒂阱,隨便研究就能寫出外掛的锻全。

處理游戲外掛,我接觸過的如下簡(jiǎn)單幾種方法录煤。

合法客戶端驗(yàn)證鳄厌,大多數(shù)游戲都是使用tcp這種可靠的面向連接的協(xié)議。那么我們?cè)诮⑵疬B接后對(duì)客戶端進(jìn)行合法驗(yàn)證妈踊,如果此客戶端是非法客戶端了嚎,那么直接關(guān)閉此連接即可。

當(dāng)時(shí)我做的比較簡(jiǎn)單。服務(wù)器生成一個(gè)加密的數(shù)據(jù)包歪泳,發(fā)給客戶端萝勤,客戶端解密了之后在發(fā)上來(lái),服務(wù)器做驗(yàn)證呐伞,具體詳細(xì)做法此處不再細(xì)講敌卓。

序列化協(xié)議。因?yàn)橛械娜怂窃谟媚愫戏ǖ目蛻舳嗽诘顷懹螒蛄媲猓词刮覀兊臄?shù)據(jù)包經(jīng)過壓縮打包之后趟径。內(nèi)容相同的數(shù)據(jù)包,最后的二進(jìn)制串是相同的癣防。這樣細(xì)心的人比較容易發(fā)現(xiàn)我們這個(gè)數(shù)據(jù)包是干嘛的蜗巧?他們可以試用wpe這類的工具截獲我們的數(shù)據(jù)包修改之后并重新發(fā)給服務(wù)器,這樣也能夠高效率的操作蕾盯。

對(duì)于這種情況幕屹,第一種方案可以采用序列化協(xié)議,就是我給每一個(gè)協(xié)議加一個(gè)id刑枝。這樣只有合法的客戶端知道真實(shí)的id是什么香嗓?這樣子你靠wpe這類的工具自動(dòng)化給服務(wù)器發(fā)協(xié)議,基本不可能装畅,除非你手工修改協(xié)議包或者另外寫程序修改協(xié)議包靠娱,要能準(zhǔn)確的知道真實(shí)的id,這個(gè)不是一件簡(jiǎn)單的事情掠兄。

另外一種就是對(duì)協(xié)議數(shù)據(jù)包進(jìn)行加密像云,這里如果是對(duì)稱加密的話,意義不大蚂夕。對(duì)稱加密的特點(diǎn)就是相同的內(nèi)容迅诬,加密出來(lái)的數(shù)據(jù)包是一樣的。這里可以試用非對(duì)稱加密婿牍,但是如果使用RSA這種方案侈贷。有點(diǎn)殺雞用牛刀的感覺,而且對(duì)服務(wù)器壓力巨大等脂。

可以自己實(shí)現(xiàn)一套偽非對(duì)稱加密算法俏蛮,只要相同的內(nèi)容,經(jīng)過這套算法加密出來(lái)上遥,最后的數(shù)據(jù)包都不一樣即可搏屑。這樣的做法簡(jiǎn)單,算法可控粉楚。服務(wù)器壓力也不大辣恋,也達(dá)成了我們的目標(biāo)亮垫。

對(duì)于這種偽非對(duì)稱加密算法西雀,可以這樣子做琅攘。我們先實(shí)現(xiàn)套偽隨機(jī)數(shù)生成函數(shù),通過設(shè)置相同的隨機(jī)種子诞挨,經(jīng)過一定次數(shù)的運(yùn)算底靠。服務(wù)器和客戶端生成的隨機(jī)數(shù)是相同的害晦,按照規(guī)則把這些隨機(jī)數(shù)插入到數(shù)據(jù)包中特铝,最后在補(bǔ)齊數(shù)據(jù)包為16的整數(shù)倍即可暑中,這樣子即使數(shù)據(jù)一樣,最后生成的每個(gè)數(shù)據(jù)包都看著不一樣鲫剿,且有很大變化鳄逾。

對(duì)于協(xié)議洪水。

可以這樣子做灵莲,給協(xié)議進(jìn)行計(jì)數(shù)雕凹,同一條協(xié)議,如果發(fā)了太多上來(lái)政冻,那么超過了一定的閥值枚抵,直接丟棄就好。

別整天想著怎么防外掛明场,游戲有人玩了再說吧汽摹。

好好做游戲,加油苦锨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逼泣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子舟舒,更是在濱河造成了極大的恐慌拉庶,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秃励,死亡現(xiàn)場(chǎng)離奇詭異氏仗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)夺鲜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門皆尔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谣旁,你說我怎么就攤上這事床佳。” “怎么了榄审?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵砌们,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)浪感,這世上最難降的妖魔是什么昔头? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮影兽,結(jié)果婚禮上揭斧,老公的妹妹穿的比我還像新娘。我一直安慰自己峻堰,他們只是感情好讹开,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捐名,像睡著了一般旦万。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镶蹋,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天成艘,我揣著相機(jī)與錄音,去河邊找鬼贺归。 笑死淆两,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拂酣。 我是一名探鬼主播秋冰,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼踱葛!你這毒婦竟也來(lái)了丹莲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤尸诽,失蹤者是張志新(化名)和其女友劉穎甥材,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體性含,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洲赵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了商蕴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叠萍。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绪商,靈堂內(nèi)的尸體忽然破棺而出苛谷,到底是詐尸還是另有隱情,我是刑警寧澤格郁,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布腹殿,位于F島的核電站独悴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锣尉。R本人自食惡果不足惜刻炒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望自沧。 院中可真熱鬧坟奥,春花似錦、人聲如沸拇厢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旺嬉。三九已至管行,卻和暖如春厨埋,著一層夾襖步出監(jiān)牢的瞬間邪媳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工荡陷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雨效,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓废赞,卻偏偏與公主長(zhǎng)得像徽龟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唉地,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355