不太正經的黑科技大佬 第六十三章 賺錢嗎?
測試廣告1
於是在經過這些天的開發後就有了這個剛剛出爐的反作弊系統。筆硯閣 www。biyange。com 更多好看小說
為此王晨還專門去查了很多的資料。
目前市面上除了騰訊以及v社外,大多數遊戲廠商選用的都是第三方的反作弊方案,比如《絕地求生》採用的battleeye,《apex 英雄》採用的easy anti-cheat。
這些第三方的反作弊方案都是一些專門的反作弊公司開發提供的。
一般來說現在的反作弊系統本身分為二個目標——第一個是阻止作弊程序的運行,第二個是記錄玩家的軟體數據,以便後續分析及處理。
就拿battleeye來說,它的反作弊系統第一部分有些類似殺毒軟體在遊戲啟動前掃描運行環境確保足夠安全。
而在運行時保護遊戲程序不受到外掛的修改來做到阻止外掛運行的目的,並確保全程數據都加密發送至相應服務器。
如果數據中斷等情況則會中止玩家的會話,而且現代的反作弊軟體做的也還算不錯,可以通過可疑行為判斷等方式無需提前獲取外掛特徵碼即可阻止某些外掛的運行。
但可惜的是,道高一尺魔高一丈,現在的遊戲外掛很多都是通過dll注入甚至內核驅動程序來讓反作弊程序誤以為遊戲本體未作修改,達到癱瘓反作弊的「防禦」。
而想要完全堵住這一點也很難,哪怕你知道原理都基本無法做到,理由也很簡單,不在開發者身上而在微軟的系統身上。
因為windows的漏洞不斷被發現,而由於內核驅動程序是硬體之間通信所需的文件,所以優先級往往高於反作弊程序。
還有些作弊程序以(通過黑產等渠道獲取的)合法的數字證書給自身簽名....以致於開發者想完全堵住上述漏洞基本上是不可能完成的任務。
除了be這種傳統的反外掛系統,比較狠的就可能是且自家的反作弊軟體了。
可能很多人都不知道,企鵝雖然黑但是在反外掛的實力上卻是相當的強悍,其原因就是他能夠無視**直接掃描硬盤。
這個做法在國外是不行的,但是在國內,不好意思企鵝就是這麼霸道。
想要玩我的遊戲,那就要接受我的條款,不接受你可以不玩啊,想玩那就老老實實的讓我掃描,別那麼多廢話。
當然這也不是說騰訊的遊戲就完全沒有外掛,只能說看騰訊本身對於遊戲的重視程度,想當年的cf外掛那麼猖獗不一樣被壓了下來。
英雄聯盟這麼火爆不也很難遇見一刀999的惡劣外掛?
當然還有一個原因就是你做企鵝遊戲的外掛,越火的遊戲你就越危險,指不定哪天你就進去喝茶了。
雖然企鵝的治理很有效果,但他的這個方法卻沒辦法進行大範圍的推廣,還是那句話在國外你是不能夠隨便掃描玩家硬盤的。
王晨也是在科技之門裡面查了不少的資料才找到了一個不錯的切入點。
其實做外掛最重要的一點就是要能夠識別到遊戲的數據,然後對其中的關鍵數值進行修改,然後通過偽裝等辦法讓反作弊系統無法識別。
那完全就可以按照這個來,問題的核心在於遊戲數據,不管是藉助微軟的垃圾系統還是別的什麼辦法,最終的目標就是劫持數據。
如果能夠讓這些做外掛的無法提取遊戲數據不就不就能夠從源頭上解決這個問題?
大部分的遊戲數據包都是和遠程的服務器進行交互,而想要保護數據就必須要對源頭進行處理。
王晨的思路很簡單,先是用一種特殊的算法將遊戲整體進行封包,相當於是給遊戲穿了件衣服。
但這顯然是沒辦法完全阻止外掛的存在,畢竟微軟的垃圾系統給與了太多的便利,依舊可以通過漏洞繞開防護。
那麼接下來,除了這件衣服之外,王晨還會把遊戲本體的核心數據進行加密處理。
這麼說吧,比如你要給你的遊戲角色上一個無限生命的bug,那自然就需要劫持相對應的那一段數據。
而這個數據作為核心數據在從服務器發出的時候就已經是被加