本發(fā)明涉及網(wǎng)絡(luò)游戲領(lǐng)域,尤其涉及異地監(jiān)控游戲防作弊的方法及系統(tǒng)領(lǐng)域。
背景技術(shù):
隨著網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)市場繼續(xù)保持了較好的增長態(tài)勢,市場規(guī)模保持了較為穩(wěn)定的增長,產(chǎn)品類型不斷豐富,市場競爭激烈,并且移動市場增長迅猛,平板設(shè)備越趨于平民化。
網(wǎng)絡(luò)游戲(onlinegame)簡稱“網(wǎng)游”,又稱“在線游戲”。是指以互聯(lián)網(wǎng)為傳輸媒介,以游戲運營商服務(wù)器和游戲玩家計算機(jī)為處理終端,以游戲客戶端軟件為信息交互窗口的旨在實現(xiàn)娛樂、休閑、交流和取得虛擬成就的具有可持續(xù)性的個體性多人在線游戲。
在網(wǎng)絡(luò)游戲競技過程中,會出現(xiàn)多個玩家串通作弊或個人作弊的情況,以網(wǎng)絡(luò)斗地主游戲為例,游戲三方中的兩方可以串通起來對付另外一方。玩家作弊的行為將使得網(wǎng)絡(luò)游戲失去公平性,直接影響網(wǎng)絡(luò)游戲中的玩家數(shù)量。傳統(tǒng)的網(wǎng)絡(luò)游戲防作弊方法,通過禁止同一局域網(wǎng)內(nèi)的多個玩家處在同一局游戲中達(dá)到防作弊的作用,只能對同一局域網(wǎng)內(nèi)的多個玩家實現(xiàn)防作弊監(jiān)控。但是,傳統(tǒng)的網(wǎng)絡(luò)游戲防作弊方法會使得同一局域網(wǎng)內(nèi)沒有作弊想法的多個玩家不能加入到同一局游戲中,作弊行為誤判情況嚴(yán)重,不能實現(xiàn)對處于不同局域網(wǎng)內(nèi)的游戲玩家進(jìn)行異地放作弊行為監(jiān)控,直接影響玩家的用戶體驗。
因此,現(xiàn)有技術(shù)中的技術(shù)缺陷是:無法在不影響沒有作弊行為玩家玩游戲的同時,實時實現(xiàn)異地監(jiān)控游戲玩家的作弊行為,用戶體驗度低。
技術(shù)實現(xiàn)要素:
針對上述技術(shù)問題,本發(fā)明提供一種異地監(jiān)控游戲防作弊的方法及系統(tǒng),采用了在游戲過程中基于游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,結(jié)合arp表前后兩次對游戲玩家的身份進(jìn)行判定,然后在游戲過程中進(jìn)行作弊行為的監(jiān)控,通過上述方式可實現(xiàn)異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網(wǎng)的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
為解決上述技術(shù)問題,本發(fā)明提供的技術(shù)方案是:
第一方面,本發(fā)明提供一種異地監(jiān)控游戲防作弊的方法,包括:
步驟s1,獲取游戲玩家的加入游戲的請求信息;
步驟s2,根據(jù)所述加入游戲的請求信息,獲取所述游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,所述游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,所述網(wǎng)絡(luò)地址信息為所述游戲玩家所使用的終端對應(yīng)的ip地址信息;
步驟s3,對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
步驟s4,根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;
步驟s5,獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;
步驟s6,根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明提供的異地監(jiān)控游戲防作弊的方法,其技術(shù)方案為:獲取游戲玩家的加入游戲的請求信息;根據(jù)所述加入游戲的請求信息,獲取所述游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,所述游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,所述網(wǎng)絡(luò)地址信息為所述游戲玩家所使用的終端對應(yīng)的ip地址信息;對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的方法,采用了在游戲過程中基于游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,結(jié)合arp表前后兩次對游戲玩家的身份進(jìn)行判定,然后在游戲過程中進(jìn)行作弊行為的監(jiān)控,通過上述方式可實現(xiàn)異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網(wǎng)的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
進(jìn)一步地,所述步驟s4,具體為:
通過所述arp表對所述游戲玩家的網(wǎng)絡(luò)地址信息進(jìn)行過濾,得到第一
mac地址,所述第一mac地址為與所述游戲玩家的網(wǎng)絡(luò)地址信息對應(yīng)的ip地址對應(yīng)的mac地址;
將所述第一mac地址與第二mac地址進(jìn)行比較,所述第二mac地址為所述游戲玩家所使用的終端對應(yīng)的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進(jìn)入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進(jìn)入游戲。
進(jìn)一步地,所述步驟s5,具體為:
獲取游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,獲取已加入所述游戲中某個玩家對應(yīng)的第二標(biāo)識信息和第二網(wǎng)絡(luò)地址信息,所述游戲玩家為獲得所述第一游戲進(jìn)入資格的游戲玩家;
根據(jù)所述游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,判斷所述第二網(wǎng)絡(luò)地址信息是否與所述第一網(wǎng)絡(luò)地址信息相同;
如果所述第一網(wǎng)絡(luò)地址信息與所述第二網(wǎng)絡(luò)地址信息相同,則進(jìn)一步判斷所述第一網(wǎng)絡(luò)地址信息是否在白名單中,若在白名單中,則允許所述第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到所述游戲中,否則,拒絕所述第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到所述游戲中;
如果所述第一網(wǎng)絡(luò)地址信息和所述第二網(wǎng)絡(luò)地址信息不相同,則進(jìn)一步判斷所述第二標(biāo)識信息是否與所述第一標(biāo)識信息屬于同一黑名單,若所述第一標(biāo)識信息和所述第二標(biāo)識信息屬于同一黑名單,則拒絕發(fā)起所述第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到所述游戲中,否則,允許所述第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到所述游戲中,對應(yīng)得到第二游戲進(jìn)入資格。
進(jìn)一步地,所述步驟s4,具體為:
所述步驟s6,具體為:
將加入到所述游戲中的所有玩家按第一預(yù)設(shè)條件進(jìn)行游戲分組,所述第一預(yù)設(shè)條件為按所述所有玩家從第一次進(jìn)入游戲所累計的游戲分?jǐn)?shù)或按所述所有玩家使用的網(wǎng)絡(luò)地址對應(yīng)的地區(qū);
監(jiān)控每個所述游戲分組,計算所述游戲分組中每個游戲玩家的第一輸贏率,并累計計算所述每個游戲玩家從進(jìn)入游戲起至當(dāng)前游戲的第二輸贏率;
將所述第一輸贏率或所述第二輸贏率與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)達(dá)到所述第一預(yù)設(shè)閾值時對其對應(yīng)的游戲玩家進(jìn)行舉報,生成舉報信息;
根據(jù)所述舉報信息,獲取所述對應(yīng)的游戲玩家的游戲信息,并根據(jù)所述游戲信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤;
分析所述游戲過程是否滿足第二預(yù)設(shè)條件,并輸出分析結(jié)果,所述第二預(yù)設(shè)條件為所述對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的先手率是否達(dá)到第二預(yù)設(shè)閾值,或所述對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的得分高于評分規(guī)則;
根據(jù)所述分析結(jié)果對所述對應(yīng)的游戲玩家是否有作弊行為進(jìn)行裁定,并進(jìn)行作弊處理。
進(jìn)一步地,所述步驟s6中,進(jìn)行作弊處理,具體為:
獲取有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息;
對所述有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息進(jìn)行標(biāo)記;
將標(biāo)記后的所述有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息加入到同一黑名單中。
第二方面,本發(fā)明提供了一種異地監(jiān)控游戲防作弊的系統(tǒng),包括:
請求信息獲取模塊,用于獲取游戲玩家的加入游戲的請求信息;
游戲玩家信息獲取模塊,用于根據(jù)所述加入游戲的請求信息,獲取所述游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,所述游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,所述網(wǎng)絡(luò)地址信息為所述游戲玩家所使用的終端對應(yīng)的ip地址信息;
地址綁定模塊,用于對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
第一游戲進(jìn)入資格判定模塊,用于根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;
第二游戲進(jìn)入資格判定模塊,用于獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;
作弊行為監(jiān)控模塊,用于根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明提供的一種異地監(jiān)控游戲防作弊的系統(tǒng),其技術(shù)方案為:通過請求信息獲取模塊,獲取游戲玩家的加入游戲的請求信息;通過游戲玩家信息獲取模塊,根據(jù)所述加入游戲的請求信息,獲取所述游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,所述游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,所述網(wǎng)絡(luò)地址信息為所述游戲玩家所使用的終端對應(yīng)的ip地址信息;通過地址綁定模塊,對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
通過第一游戲進(jìn)入資格判定模塊,根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;通過第二游戲進(jìn)入資格判定模塊,獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;通過作弊行為監(jiān)控模塊,根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的系統(tǒng),采用了在游戲過程中基于游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,結(jié)合arp表前后兩次對游戲玩家的身份進(jìn)行判定,然后在游戲過程中進(jìn)行作弊行為的監(jiān)控,通過上述方式可實現(xiàn)異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網(wǎng)的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
進(jìn)一步地,所述第一游戲進(jìn)入資格判定模塊,具體用于:
通過所述arp表對所述游戲玩家的網(wǎng)絡(luò)地址信息進(jìn)行過濾,得到第一mac地址,所述第一mac地址為與所述游戲玩家的網(wǎng)絡(luò)地址信息對應(yīng)的ip地址對應(yīng)的mac地址;
將所述第一mac地址與第二mac地址進(jìn)行比較,所述第二mac地址為所述游戲玩家所使用的終端對應(yīng)的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進(jìn)入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進(jìn)入游戲。
進(jìn)一步地,所述第二游戲進(jìn)入資格判定模塊,具體用于:
獲取游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,獲取已加入所述游戲中某個玩家對應(yīng)的第二標(biāo)識信息和第二網(wǎng)絡(luò)地址信息,所述游戲玩家為獲得所述第一游戲進(jìn)入資格的游戲玩家;
根據(jù)所述游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,判斷所述第二網(wǎng)絡(luò)地址信息是否與所述第一網(wǎng)絡(luò)地址信息相同;
如果所述第一網(wǎng)絡(luò)地址信息與所述第二網(wǎng)絡(luò)地址信息相同,則進(jìn)一步判斷所述第一網(wǎng)絡(luò)地址信息是否在白名單中,若在白名單中,則允許所述第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到所述游戲中,否則,拒絕所述第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到所述游戲中;
如果所述第一網(wǎng)絡(luò)地址信息和所述第二網(wǎng)絡(luò)地址信息不相同,則進(jìn)一步判斷所述第二標(biāo)識信息是否與所述第一標(biāo)識信息屬于同一黑名單,若所述第一標(biāo)識信息和所述第二標(biāo)識信息屬于同一黑名單,則拒絕發(fā)起所述第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到所述游戲中,否則,允許所述第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到所述游戲中,對應(yīng)得到第二游戲進(jìn)入資格。
進(jìn)一步地,所述作弊行為監(jiān)控模塊,具體用于:
將加入到所述游戲中的所有玩家按第一預(yù)設(shè)條件進(jìn)行游戲分組,所述第一預(yù)設(shè)條件為按所述所有玩家從第一次進(jìn)入游戲所累計的游戲分?jǐn)?shù)或按所述所有玩家使用的網(wǎng)絡(luò)地址對應(yīng)的地區(qū);
監(jiān)控每個所述游戲分組,計算所述游戲分組中每個游戲玩家的第一輸贏率,并累計計算所述每個游戲玩家從進(jìn)入游戲起至當(dāng)前游戲的第二輸贏率;
將所述第一輸贏率或所述第二輸贏率與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)達(dá)到所述第一預(yù)設(shè)閾值時對其對應(yīng)的游戲玩家進(jìn)行舉報,生成舉報信息;
根據(jù)所述舉報信息,獲取所述對應(yīng)的游戲玩家的游戲信息,并根據(jù)所述游戲信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤;
分析所述游戲過程是否滿足第二預(yù)設(shè)條件,并輸出分析結(jié)果,所述第二預(yù)設(shè)條件為所述對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的先手率是否達(dá)到第二預(yù)設(shè)閾值,或所述對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的得分高于評分規(guī)則;
根據(jù)所述分析結(jié)果對所述對應(yīng)的游戲玩家是否有作弊行為進(jìn)行裁定,并進(jìn)行作弊處理。
進(jìn)一步地,所述作弊行為監(jiān)控模塊中,具體用于進(jìn)行作弊處理:
獲取有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息;
對所述有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息進(jìn)行標(biāo)記;
將標(biāo)記后的所述有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息加入到同一黑名單中。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。
圖1示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的方法的流程圖;
圖2示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)的示意圖。
具體實施方式
下面將結(jié)合附圖對本發(fā)明技術(shù)方案的實施例進(jìn)行詳細(xì)的描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,因此只是作為示例,而不能以此來限制本發(fā)明的保護(hù)范圍。
實施例一
圖1示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的方法的流程圖;如圖1所示,本實施例提供的一種異地監(jiān)控游戲防作弊的方法,包括:
步驟s1,獲取游戲玩家的加入游戲的請求信息;
步驟s2,根據(jù)加入游戲的請求信息,獲取游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,網(wǎng)絡(luò)地址信息為游戲玩家所使用的終端對應(yīng)的ip地址信息;
步驟s3,對網(wǎng)絡(luò)地址信息與游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
步驟s4,根據(jù)arp表和游戲玩家的網(wǎng)絡(luò)地址信息,對游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;
步驟s5,獲得第一游戲進(jìn)入資格的游戲玩家,通過游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;
步驟s6,根據(jù)第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明提供的異地監(jiān)控游戲防作弊的方法,其技術(shù)方案為:獲取游戲玩家的加入游戲的請求信息;根據(jù)加入游戲的請求信息,獲取游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,網(wǎng)絡(luò)地址信息為游戲玩家所使用的終端對應(yīng)的ip地址信息;對網(wǎng)絡(luò)地址信息與游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
根據(jù)arp表和游戲玩家的網(wǎng)絡(luò)地址信息,對游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;獲得第一游戲進(jìn)入資格的游戲玩家,通過游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;根據(jù)第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的方法,采用了在游戲過程中基于游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,結(jié)合arp表前后兩次對游戲玩家的身份進(jìn)行判定,然后在游戲過程中進(jìn)行作弊行為的監(jiān)控,通過上述方式可實現(xiàn)異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網(wǎng)的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
優(yōu)選地,步驟s4,具體為:
通過arp表對游戲玩家的網(wǎng)絡(luò)地址信息進(jìn)行過濾,得到第一mac地址,第一mac地址為與游戲玩家的網(wǎng)絡(luò)地址信息對應(yīng)的ip地址對應(yīng)的mac地址;
將第一mac地址與第二mac地址進(jìn)行比較,第二mac地址為游戲玩家所使用的終端對應(yīng)的mac地址,如果第一mac地址與第二mac地址一致,允許游戲玩家進(jìn)入游戲,如果第一mac地址與第二mac地址不一致,不允許游戲玩家進(jìn)入游戲。
由于mac地址具有唯一性,因此通過將游戲玩家所用終端對應(yīng)的ip地址與mac地址進(jìn)行綁定,建立對應(yīng)關(guān)系,對游戲玩家進(jìn)行第一次游戲資格的判定,可以將盜用ip地址進(jìn)行游戲作弊的玩家過濾掉。
由于ip地址很容易被修改盜用,這樣一些游戲玩家會盜用其他ip地址,一同在同一局游戲中進(jìn)行作弊,本實施例中,arp表一般保存在路由器中,為arp協(xié)議,用來解析地址,應(yīng)用于鏈路層,為ip地址到對應(yīng)的mac地址之間提供動態(tài)映射,一臺主機(jī)要和另一臺主機(jī)進(jìn)行直接通信,需要知道目標(biāo)主機(jī)的mac地址,arp協(xié)議通過目標(biāo)設(shè)備(游戲玩家所用的終端)的ip地址,查詢目標(biāo)設(shè)備的mac地址。其中,mac地址可由游戲玩家直接提供,或是通過其他手段獲得。
優(yōu)選地,步驟s5,具體為:
獲取游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,獲取已加入游戲中某個玩家對應(yīng)的第二標(biāo)識信息和第二網(wǎng)絡(luò)地址信息,游戲玩家為獲得第一游戲進(jìn)入資格的游戲玩家;
根據(jù)游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,判斷第二網(wǎng)絡(luò)地址信息是否與第一網(wǎng)絡(luò)地址信息相同;
如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息相同,則進(jìn)一步判斷第一網(wǎng)絡(luò)地址信息是否在白名單中,若在白名單中,則允許第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到游戲中,否則,拒絕第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到游戲中;
如果第一網(wǎng)絡(luò)地址信息和第二網(wǎng)絡(luò)地址信息不相同,則進(jìn)一步判斷第二標(biāo)識信息是否與第一標(biāo)識信息屬于同一黑名單,若第一標(biāo)識信息和第二標(biāo)識信息屬于同一黑名單,則拒絕發(fā)起第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到游戲中,否則,允許第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到游戲中,對應(yīng)得到第二游戲進(jìn)入資格。
結(jié)合具體工作過程進(jìn)行說明:
在經(jīng)過第一次游戲玩家的資格判定后,對獲得第一游戲進(jìn)入資格的游戲玩家進(jìn)行第二次游戲資格的判定,由于玩家同一時刻只能處在一局游戲中,獲取玩家信息后,通過網(wǎng)絡(luò)游戲服務(wù)器判斷玩家是否已退出之前加入的游戲,若否,則將玩家清退出之前加入的游戲。當(dāng)終端處在局域網(wǎng)中時,網(wǎng)絡(luò)地址為終端所在局域網(wǎng)對應(yīng)外網(wǎng)的ip地址。網(wǎng)絡(luò)游戲服務(wù)器接收到玩家加入當(dāng)局游戲的請求后,獲取該玩家的第一用戶標(biāo)識和玩家所使用的終端對應(yīng)的第一網(wǎng)絡(luò)地址。同一個局域網(wǎng)內(nèi)的多個終端可以通過網(wǎng)絡(luò)設(shè)備(例如路由器)與互聯(lián)網(wǎng)相連,多個玩家在同一局域網(wǎng)的終端中玩同一網(wǎng)絡(luò)游戲時,網(wǎng)絡(luò)游戲服務(wù)器獲取到的是該局域網(wǎng)對應(yīng)外網(wǎng)的ip地址,即網(wǎng)絡(luò)游戲服務(wù)器獲取到上述玩家對應(yīng)的網(wǎng)絡(luò)地址是相同的。
若已有玩家加入了當(dāng)局游戲,網(wǎng)絡(luò)游戲服務(wù)器將獲取到的第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息進(jìn)行比較,如果已經(jīng)有多個玩家加入游戲,則網(wǎng)絡(luò)游戲服務(wù)器將第一網(wǎng)絡(luò)地址信息與多個玩家各自的第二網(wǎng)絡(luò)地址信息逐一進(jìn)行比較。若其中一個第二網(wǎng)絡(luò)地址信息與第一網(wǎng)絡(luò)地址信息相同,則表示當(dāng)局游戲已加入玩家與請求加入當(dāng)局游戲的玩家處在同一個局域網(wǎng)內(nèi),如果允許其加入,則可能出現(xiàn)作弊的情況。
如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息相同,則判斷第一網(wǎng)絡(luò)地址信息是否在白名單中。如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息不相同,則將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。
若第一網(wǎng)絡(luò)地址信息在白名單中,則將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。否則,拒絕將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。
本實施方式中,通過上述網(wǎng)絡(luò)游戲防作弊方法,可以使得具有同一網(wǎng)絡(luò)地址的但串通作弊可能性很低的多個玩家能夠進(jìn)入同一局游戲,相比傳統(tǒng)的禁止同一網(wǎng)絡(luò)地址下的多個玩家進(jìn)入同一局游戲的防作弊技術(shù),能夠降低對玩家作弊行為誤判的幾率。
優(yōu)選地,步驟s4,具體為:
將加入到游戲中的所有玩家按第一預(yù)設(shè)條件進(jìn)行游戲分組,第一預(yù)設(shè)條件為按所有玩家從第一次進(jìn)入游戲所累計的游戲分?jǐn)?shù)或按所有玩家使用的網(wǎng)絡(luò)地址對應(yīng)的地區(qū);
監(jiān)控每個游戲分組,計算游戲分組中每個游戲玩家的第一輸贏率,并累計計算每個游戲玩家從進(jìn)入游戲起至當(dāng)前游戲的第二輸贏率;
將第一輸贏率或第二輸贏率與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)達(dá)到第一預(yù)設(shè)閾值時對其對應(yīng)的游戲玩家進(jìn)行舉報,生成舉報信息;
根據(jù)舉報信息,獲取對應(yīng)的游戲玩家的游戲信息,并根據(jù)游戲信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤;
分析游戲過程是否滿足第二預(yù)設(shè)條件,并輸出分析結(jié)果,第二預(yù)設(shè)條件為對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的先手率是否達(dá)到第二預(yù)設(shè)閾值,或?qū)?yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的得分高于評分規(guī)則;
根據(jù)分析結(jié)果對游戲玩家是否有作弊行為進(jìn)行裁定,并進(jìn)行作弊處理。
基于游戲過程中的每個參與游戲玩家的輸贏率判斷該玩家是否有作弊的行為,如果一個玩家的勝率過高,則可能表示該玩家有作弊行為,在游戲過程中,對每個游戲分組中的每個游戲玩家進(jìn)行監(jiān)控,通過計算每個游戲玩家的輸贏率,分別設(shè)定游戲玩家在一局中的第一輸贏率的正常值和超過正常值的對應(yīng)預(yù)設(shè)閾值,以及游戲玩家從進(jìn)入本游戲時至當(dāng)前游戲的第二輸贏率的正常值和超過正常值的對應(yīng)預(yù)設(shè)閾值,當(dāng)游戲玩家的輸贏率滿足兩個預(yù)設(shè)閾值中的任何一個時,則進(jìn)行舉報;其他游戲玩家也通過游戲界面的設(shè)置選項直接進(jìn)行舉報。通過此種方法,可快速有效的進(jìn)行作弊行為的判別。
其中,每輪游戲隨機(jī)選擇參與游戲的游戲玩家,防止在一個棋局中有多個游戲玩家串通作弊,加強(qiáng)游戲的防作弊功能。
其中,根據(jù)游戲分?jǐn)?shù)分組,是通過對游戲分?jǐn)?shù)劃分若干分?jǐn)?shù)段以及針對不同分?jǐn)?shù)段設(shè)定的級別進(jìn)行游戲玩家的分組。
其中,獲取對應(yīng)的游戲玩家的游戲信息中,游戲信息包括游戲玩家的第一輸贏率、第二輸贏率、游戲玩家的游戲分值、玩的游戲場次等相關(guān)信息。根據(jù)這些信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤,預(yù)定時間可以是5分鐘。
優(yōu)選地,還包括在游戲過程中,如發(fā)現(xiàn)其他游戲玩家有作弊的情形,可以對其他游戲玩家的信息并進(jìn)行舉報,同時,也可以根據(jù)獲取的游戲玩家的信息進(jìn)行聊天或交友,以增加游戲玩家和游戲的粘合度。
具體地,進(jìn)行作弊處理包括將作弊的游戲玩家的賬號進(jìn)行凍結(jié),沒收游戲幣等進(jìn)行處罰,以改善游戲作弊者的問題。
優(yōu)選地,步驟s6中,進(jìn)入游戲后,還包括:
獲取第一網(wǎng)絡(luò)地址信息對應(yīng)的終端標(biāo)識;
統(tǒng)計第一網(wǎng)絡(luò)地址信息對應(yīng)的終端標(biāo)識的數(shù)量,若數(shù)量大于預(yù)設(shè)閾值,則將第一網(wǎng)絡(luò)地址信息添加至白名單中。
本實施例中,終端包括但不限于能安裝和運行網(wǎng)絡(luò)游戲的游戲機(jī)、智能手機(jī)、平板電腦和臺式計算機(jī)。根據(jù)同一網(wǎng)絡(luò)地址下包含參與游戲的終端數(shù)量來判斷玩家所處的局域網(wǎng)是否為公共網(wǎng)絡(luò),公共網(wǎng)絡(luò)的終端數(shù)量一般遠(yuǎn)大于私人網(wǎng)絡(luò)的終端數(shù)量。每個終端對應(yīng)有唯一的終端標(biāo)識,具體的,終端標(biāo)識可以為終端的mac(mediaaccesscontrol)地址。
當(dāng)一個玩家加入游戲成功后,該玩家所對應(yīng)的第一網(wǎng)絡(luò)地址信息對應(yīng)的終端數(shù)量相應(yīng)的加一。若第一網(wǎng)絡(luò)地址信息對應(yīng)的終端數(shù)量超過閾值,即可認(rèn)定該第一網(wǎng)絡(luò)地址信息對應(yīng)的網(wǎng)絡(luò)為公共網(wǎng)絡(luò),將該第一網(wǎng)絡(luò)地址信息添加至白名單中。在本實施方式中,優(yōu)選的閾值為5。
優(yōu)選地,步驟s6中,進(jìn)行作弊處理,具體為:
獲取有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息;
對有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息進(jìn)行標(biāo)記;
將標(biāo)記后的有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息加入到同一黑名單中。
本實施例中,網(wǎng)絡(luò)游戲服務(wù)器將有作弊行為的玩家對應(yīng)的游戲玩家標(biāo)識信息記錄到同一黑名單中,玩家若在游戲過程中發(fā)現(xiàn)其他玩家有作弊嫌疑,可以對其進(jìn)行舉報。游戲服務(wù)器接收被舉報玩家的游戲玩家標(biāo)識信息后,獲取被舉報玩家參與游戲時產(chǎn)生的游戲數(shù)據(jù),并根據(jù)游戲數(shù)據(jù)還原當(dāng)時游戲的進(jìn)行過程,判斷游戲過程中被舉報游戲作弊的玩家或玩家之間是否有作弊行為,有作弊行為的玩家即為作弊玩家,將有作弊行為的玩家的游戲玩家標(biāo)識信息加入到同一黑名單中,有效的避免了有過作弊行為的玩家再一次作弊的可能性。
本實施例中,為了區(qū)分不同的黑名單,每個黑名單對應(yīng)有唯一的黑名單組號,同一游戲玩家標(biāo)識信息所對應(yīng)的黑名單組號可能存在多個,獲取已進(jìn)入游戲的玩家的游戲玩家標(biāo)識信息對應(yīng)的黑名單組號和請求加入游戲的玩家的游戲玩家標(biāo)識信息對應(yīng)的黑名單組號,判斷兩者之間是否存在交集,若是,則拒絕請求加入游戲的玩家加入當(dāng)局游戲。
例如,玩家甲對應(yīng)的黑名單組號為a、b和c,玩家乙對應(yīng)的黑名單組號為c、d和f,當(dāng)局游戲中已經(jīng)進(jìn)入了甲,由于乙對應(yīng)的黑名單組號和甲對應(yīng)的黑名單組號存在相同的黑名單組號c,因此游戲服務(wù)器拒絕玩家乙加入玩家甲所在的游戲中。
第二方面,圖2示出了本發(fā)明實施例所提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)的示意圖,如圖2所示,本實施例提供了一種異地監(jiān)控游戲防作弊的系統(tǒng)10,包括:
請求信息獲取模塊101,用于獲取游戲玩家的加入游戲的請求信息;
游戲玩家信息獲取模塊102,用于根據(jù)所述加入游戲的請求信息,獲取所述游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,所述游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,所述網(wǎng)絡(luò)地址信息為所述游戲玩家所使用的終端對應(yīng)的ip地址信息;
地址綁定模塊103,用于對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
第一游戲進(jìn)入資格判定模塊104,用于根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;
第二游戲進(jìn)入資格判定模塊105,用于獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;
作弊行為監(jiān)控模塊106,用于根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明提供的一種異地監(jiān)控游戲防作弊的系統(tǒng)10,其技術(shù)方案為:通過請求信息獲取模塊101,獲取游戲玩家的加入游戲的請求信息;通過游戲玩家信息獲取模塊102,根據(jù)加入游戲的請求信息,獲取游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,游戲玩家的標(biāo)識信息為游戲玩家的游戲賬號信息,網(wǎng)絡(luò)地址信息為游戲玩家所使用的終端對應(yīng)的ip地址信息;通過地址綁定模塊103,對所述網(wǎng)絡(luò)地址信息與所述游戲玩家的終端mac地址進(jìn)行綁定處理,形成arp表,所述arp表中動態(tài)存儲ip地址與mac地址的對應(yīng)關(guān)系;
通過第一游戲進(jìn)入資格判定模塊104,根據(jù)所述arp表和所述游戲玩家的網(wǎng)絡(luò)地址信息,對所述游戲玩家的游戲進(jìn)入資格進(jìn)行第一次判定,得到第一游戲進(jìn)入資格;通過第二游戲進(jìn)入資格判定模塊105,獲得所述第一游戲進(jìn)入資格的游戲玩家,通過所述游戲玩家的標(biāo)識信息和所述網(wǎng)絡(luò)地址信息,進(jìn)行第二次游戲資格的判定,得到第二游戲進(jìn)入資格;通過作弊行為監(jiān)控模塊106,根據(jù)所述第二游戲進(jìn)入資格,進(jìn)入游戲后,對加入到所述游戲中的所有玩家進(jìn)行實時監(jiān)控,判斷所述所有玩家在游戲過程中是否有作弊行為,如果有作弊行為,進(jìn)行作弊處理。
本發(fā)明的異地監(jiān)控游戲防作弊的系統(tǒng)10,采用了在游戲過程中基于游戲玩家的標(biāo)識信息和網(wǎng)絡(luò)地址信息,結(jié)合arp表前后兩次對游戲玩家的身份進(jìn)行判定,然后在游戲過程中進(jìn)行作弊行為的監(jiān)控,通過上述方式可實現(xiàn)異地實時監(jiān)控游戲玩家的作弊行為,不影響處于異地的不同局域網(wǎng)的游戲玩家,為游戲玩家提供了公平公正的游戲環(huán)境,提高了用戶體驗。
優(yōu)選地,所述第一游戲進(jìn)入資格判定模塊,具體用于:
通過所述arp表對所述游戲玩家的網(wǎng)絡(luò)地址信息進(jìn)行過濾,得到第一
mac地址,所述第一mac地址為與所述游戲玩家的網(wǎng)絡(luò)地址信息對應(yīng)的ip地址對應(yīng)的mac地址;
將所述第一mac地址與第二mac地址進(jìn)行比較,所述第二mac地址為所述游戲玩家所使用的終端對應(yīng)的mac地址,如果所述第一mac地址與第二mac地址一致,允許所述游戲玩家進(jìn)入游戲,如果所述第一mac地址與第二mac地址不一致,不允許所述游戲玩家進(jìn)入游戲。
優(yōu)選地,所述第二游戲進(jìn)入資格判定模塊,具體用于:
獲取游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,獲取已加入游戲中某個玩家對應(yīng)的第二標(biāo)識信息和第二網(wǎng)絡(luò)地址信息,所述游戲玩家為獲得所述第一游戲進(jìn)入資格的游戲玩家;
根據(jù)游戲玩家的第一標(biāo)識信息和第一網(wǎng)絡(luò)地址信息,判斷第二網(wǎng)絡(luò)地址信息是否與第一網(wǎng)絡(luò)地址信息相同;
如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息相同,則進(jìn)一步判斷第一網(wǎng)絡(luò)地址信息是否在白名單中,若在白名單中,則允許第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到游戲中,否則,拒絕第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家進(jìn)入到游戲中;
如果第一網(wǎng)絡(luò)地址信息和第二網(wǎng)絡(luò)地址信息不相同,則進(jìn)一步判斷第二標(biāo)識信息是否與第一標(biāo)識信息屬于同一黑名單,若第一標(biāo)識信息和第二標(biāo)識信息屬于同一黑名單,則拒絕發(fā)起第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到游戲中,否則,允許第一標(biāo)識信息對應(yīng)的玩家進(jìn)入到游戲中,對應(yīng)得到第二游戲進(jìn)入資格。
結(jié)合具體工作過程進(jìn)行說明:
由于玩家同一時刻只能處在一局游戲中,獲取玩家信息后,進(jìn)一步,網(wǎng)絡(luò)游戲服務(wù)器判斷玩家是否已退出之前加入的游戲,若否,則將玩家清退出之前加入的游戲。當(dāng)終端處在局域網(wǎng)中時,網(wǎng)絡(luò)地址為終端所在局域網(wǎng)對應(yīng)外網(wǎng)的ip地址。網(wǎng)絡(luò)游戲服務(wù)器接收到玩家加入當(dāng)局游戲的請求后,獲取該玩家的第一用戶標(biāo)識和玩家所使用的終端對應(yīng)的第一網(wǎng)絡(luò)地址。同一個局域網(wǎng)內(nèi)的多個終端可以通過網(wǎng)絡(luò)設(shè)備(例如路由器)與互聯(lián)網(wǎng)相連,多個玩家在同一局域網(wǎng)的終端中玩同一網(wǎng)絡(luò)游戲時,網(wǎng)絡(luò)游戲服務(wù)器獲取到的是該局域網(wǎng)對應(yīng)外網(wǎng)的ip地址,即網(wǎng)絡(luò)游戲服務(wù)器獲取到上述玩家對應(yīng)的網(wǎng)絡(luò)地址是相同的。
若已有玩家加入了當(dāng)局游戲,網(wǎng)絡(luò)游戲服務(wù)器將獲取到的第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息進(jìn)行比較,如果已經(jīng)有多個玩家加入游戲,則網(wǎng)絡(luò)游戲服務(wù)器將第一網(wǎng)絡(luò)地址信息與多個玩家各自的第二網(wǎng)絡(luò)地址信息逐一進(jìn)行比較。若其中一個第二網(wǎng)絡(luò)地址信息與第一網(wǎng)絡(luò)地址信息相同,則表示當(dāng)局游戲已加入玩家與請求加入當(dāng)局游戲的玩家處在同一個局域網(wǎng)內(nèi),如果允許其加入,則可能出現(xiàn)作弊的情況。
如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息相同,則判斷第一網(wǎng)絡(luò)地址信息是否在白名單中。如果第一網(wǎng)絡(luò)地址信息與第二網(wǎng)絡(luò)地址信息不相同,則將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。
若第一網(wǎng)絡(luò)地址信息在白名單中,則將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。否則,拒絕將第一網(wǎng)絡(luò)地址信息對應(yīng)的玩家加入當(dāng)局游戲中。
本實施方式中,通過上述網(wǎng)絡(luò)游戲防作弊方法,可以使得具有同一網(wǎng)絡(luò)地址的但串通作弊可能性很低的多個玩家能夠進(jìn)入同一局游戲,相比傳統(tǒng)的禁止同一網(wǎng)絡(luò)地址下的多個玩家進(jìn)入同一局游戲的防作弊技術(shù),能夠降低對玩家作弊行為誤判的幾率。
優(yōu)選地,作弊行為監(jiān)控模塊106,具體用于:
將加入到游戲中的所有玩家按第一預(yù)設(shè)條件進(jìn)行游戲分組,第一預(yù)設(shè)條件為按所述所有玩家從第一次進(jìn)入游戲所累計的游戲分?jǐn)?shù)或按所述所有玩家使用的網(wǎng)絡(luò)地址對應(yīng)的地區(qū);
監(jiān)控每個游戲分組,計算游戲分組中每個游戲玩家的第一輸贏率,并累計計算每個游戲玩家從進(jìn)入游戲起至當(dāng)前游戲的第二輸贏率;
將第一輸贏率或第二輸贏率與第一預(yù)設(shè)閾值進(jìn)行比較,當(dāng)達(dá)到第一預(yù)設(shè)閾值時對其對應(yīng)的游戲玩家進(jìn)行舉報,生成舉報信息;
根據(jù)舉報信息,獲取對應(yīng)的游戲玩家的游戲信息,并根據(jù)游戲信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤;
分析游戲過程是否滿足第二預(yù)設(shè)條件,并輸出分析結(jié)果,第二預(yù)設(shè)條件為對應(yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的先手率是否達(dá)到第二預(yù)設(shè)閾值,或?qū)?yīng)的游戲玩家在調(diào)取的復(fù)盤游戲過程中的得分高于評分規(guī)則;
根據(jù)分析結(jié)果對游戲玩家是否有作弊行為進(jìn)行裁定,并進(jìn)行作弊處理。
基于游戲過程中的每個參與游戲玩家的輸贏率判斷該玩家是否有作弊的行為,如果一個玩家的勝率過高,則可能表示該玩家有作弊行為,在游戲過程中,對每個游戲分組中的每個游戲玩家進(jìn)行監(jiān)控,通過計算每個游戲玩家的輸贏率,分別設(shè)定游戲玩家在一局中的第一輸贏率的正常值和超過正常值的對應(yīng)預(yù)設(shè)閾值,以及游戲玩家從進(jìn)入本游戲時至當(dāng)前游戲的第二輸贏率的正常值和超過正常值的對應(yīng)預(yù)設(shè)閾值,當(dāng)游戲玩家的輸贏率滿足兩個預(yù)設(shè)閾值中的任何一個時,則進(jìn)行舉報;其他游戲玩家也通過游戲界面的設(shè)置選項直接進(jìn)行舉報。通過此種方法,可快速有效的進(jìn)行作弊行為的判別。
其中,每輪游戲隨機(jī)選擇參與游戲的游戲玩家,防止在一個棋局中有多個游戲玩家串通作弊,加強(qiáng)游戲的防作弊功能。
其中,根據(jù)游戲分?jǐn)?shù)分組,是通過對游戲分?jǐn)?shù)劃分若干分?jǐn)?shù)段以及針對不同分?jǐn)?shù)段設(shè)定的級別進(jìn)行游戲玩家的分組。
其中,獲取對應(yīng)的游戲玩家的游戲信息中,游戲信息包括游戲玩家的第一輸贏率、第二輸贏率、游戲玩家的游戲分值、玩的游戲場次等相關(guān)信息。根據(jù)這些信息對預(yù)定時間內(nèi)的游戲過程進(jìn)行復(fù)盤,預(yù)定時間可以是5分鐘。
優(yōu)選地,還包括在游戲過程中,如發(fā)現(xiàn)其他游戲玩家有作弊的情形,可以對其他游戲玩家的信息并進(jìn)行舉報,同時,也可以根據(jù)獲取的游戲玩家的信息進(jìn)行聊天或交友,以增加游戲玩家和游戲的粘合度。
具體地,進(jìn)行作弊處理包括將作弊的游戲玩家的賬號進(jìn)行凍結(jié),沒收游戲幣等進(jìn)行處罰,以改善游戲作弊者的問題。
優(yōu)選地,作弊行為監(jiān)控模塊106中,進(jìn)入游戲后,還包括作弊行為監(jiān)控子模塊,用于:
獲取第一網(wǎng)絡(luò)地址信息對應(yīng)的終端標(biāo)識;
統(tǒng)計第一網(wǎng)絡(luò)地址信息對應(yīng)的終端標(biāo)識的數(shù)量,若數(shù)量大于預(yù)設(shè)閾值,則將第一網(wǎng)絡(luò)地址信息添加至白名單中。
本實施例中,終端包括但不限于能安裝和運行網(wǎng)絡(luò)游戲的游戲機(jī)、智能手機(jī)、平板電腦和臺式計算機(jī)。根據(jù)同一網(wǎng)絡(luò)地址下包含參與游戲的終端數(shù)量來判斷玩家所處的局域網(wǎng)是否為公共網(wǎng)絡(luò),公共網(wǎng)絡(luò)的終端數(shù)量一般遠(yuǎn)大于私人網(wǎng)絡(luò)的終端數(shù)量。每個終端對應(yīng)有唯一的終端標(biāo)識,具體的,終端標(biāo)識可以為終端的mac(mediaaccesscontrol)地址。
當(dāng)一個玩家加入游戲成功后,該玩家所對應(yīng)的第一網(wǎng)絡(luò)地址信息對應(yīng)的終端數(shù)量相應(yīng)的加一。若第一網(wǎng)絡(luò)地址信息對應(yīng)的終端數(shù)量超過閾值,即可認(rèn)定該第一網(wǎng)絡(luò)地址信息對應(yīng)的網(wǎng)絡(luò)為公共網(wǎng)絡(luò),將該第一網(wǎng)絡(luò)地址信息添加至白名單中。在本實施方式中,優(yōu)選的閾值為5。
優(yōu)選地,作弊行為監(jiān)控模塊106中,具體用于進(jìn)行作弊處理:
獲取有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息;
對有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息進(jìn)行標(biāo)記;
將標(biāo)記后的有作弊行為玩家對應(yīng)的游戲玩家標(biāo)識信息加入到同一黑名單中。
本實施例中,網(wǎng)絡(luò)游戲服務(wù)器將有作弊行為的玩家對應(yīng)的游戲玩家標(biāo)識信息記錄到同一黑名單中,玩家若在游戲過程中發(fā)現(xiàn)其他玩家有作弊嫌疑,可以對其進(jìn)行舉報。游戲服務(wù)器接收被舉報玩家的游戲玩家標(biāo)識信息后,獲取被舉報玩家參與游戲時產(chǎn)生的游戲數(shù)據(jù),并根據(jù)游戲數(shù)據(jù)還原當(dāng)時游戲的進(jìn)行過程,判斷游戲過程中被舉報游戲作弊的玩家或玩家之間是否有作弊行為,有作弊行為的玩家即為作弊玩家,將有作弊行為的玩家的游戲玩家標(biāo)識信息加入到同一黑名單中,有效的避免了有過作弊行為的玩家再一次作弊的可能性。
本實施例中,為了區(qū)分不同的黑名單,每個黑名單對應(yīng)有唯一的黑名單組號,同一游戲玩家標(biāo)識信息所對應(yīng)的黑名單組號可能存在多個,獲取已進(jìn)入游戲的玩家的游戲玩家標(biāo)識信息對應(yīng)的黑名單組號和請求加入游戲的玩家的游戲玩家標(biāo)識信息對應(yīng)的黑名單組號,判斷兩者之間是否存在交集,若是,則拒絕請求加入游戲的玩家加入當(dāng)局游戲。
例如,玩家甲對應(yīng)的黑名單組號為a、b和c,玩家乙對應(yīng)的黑名單組號為c、d和f,當(dāng)局游戲中已經(jīng)進(jìn)入了甲,由于乙對應(yīng)的黑名單組號和甲對應(yīng)的黑名單組號存在相同的黑名單組號c,因此游戲服務(wù)器拒絕玩家乙加入玩家甲所在的游戲中。
實施例二
基于實施例一提供的一種異地監(jiān)控游戲防作弊的方法,及異地監(jiān)控游戲防作弊的系統(tǒng)10,在游戲過程中,有些玩家通過作弊工具實現(xiàn)作弊,基于此本實施例提出對作弊工具的檢測方法,使本發(fā)明的防作弊效果更好,提高游戲玩家體驗,本實施例提供的防止使用作弊工具的方法為:
客戶端通過js將源swf文件通過視頻輸入接口上傳至批處理服務(wù)器;
將上傳的源swf文件進(jìn)行檢測,檢測源swf文件的上傳進(jìn)度,如果檢測到源swf文件還未上傳完畢,則繼續(xù)上傳,此時不能在批處理服務(wù)器上預(yù)覽游戲;如果檢測到源swf文件已經(jīng)上傳完畢,批處理服務(wù)器對上傳完的所有源swf文件進(jìn)行批量處理;
批量處理后的源swf文件使用含有python編譯程序的視頻監(jiān)控服務(wù)器進(jìn)行檢測,視頻監(jiān)控服務(wù)器調(diào)用flexsdk的編譯命令,編譯預(yù)先寫好的as3防作弊功能腳本,打包生成新swf文件;
將新swf文件上傳至批處理服務(wù)器,批處理服務(wù)器通過視頻輸出接口回傳新swf文件,并通過js與客戶端進(jìn)行通信。
具體的技術(shù)方案為:游戲玩家在登錄游戲頁面時,在游戲管理項中選擇創(chuàng)建游戲;在創(chuàng)建游戲頁面中輸入游戲的中文名字,游戲的寬、高以及主站的id,選擇要添加的功能類型,該功能類型里的截圖、靜音、暫停功能殼選項里面包括添加防作弊功能;然后游戲玩家在預(yù)覽flash游戲時,客戶端通過js將源swf文件通過視頻輸入接口上傳至批處理服務(wù)器;將上傳的源swf文件進(jìn)行檢測,檢測源swf文件的上傳進(jìn)度,如果系統(tǒng)檢測到源swf文件還未上傳完畢,則繼續(xù)上傳,此時游戲玩家不能預(yù)覽游戲,顯示例如“稍等……”的字樣;如果系統(tǒng)檢測到源swf文件已經(jīng)上傳完畢,顯示例如“已完成”的字樣,游戲玩家可以點擊右上角的預(yù)覽游戲按鈕進(jìn)行游戲的預(yù)覽,在游戲玩家預(yù)覽游戲的過程中,視頻監(jiān)控服務(wù)器中含有的python編譯程序會自動進(jìn)行檢測,也可以使用其他編程語言實現(xiàn),視頻監(jiān)控服務(wù)器中含有的as3防作弊功能腳本則防止游戲玩家使用作弊工具,并打包生成新swf文件;如果游戲玩家沒有使用作弊工具作弊,則游戲正常進(jìn)行;如果游戲玩家使用了作弊工具作弊,則會在游戲頁面顯示例如“請關(guān)閉作弊工具,繼續(xù)游戲”的字樣,游戲暫停,待游戲玩家關(guān)閉作弊工具后,游戲玩家點擊例如“繼續(xù)游戲”的字樣,游戲繼續(xù)正常運行。批處理服務(wù)器通過視頻輸出接口回傳新swf文件。
在網(wǎng)頁主站中,玩家進(jìn)行游戲時,會自動檢測到是否有使用作弊工具作弊,玩家在下載該游戲后到終端后,進(jìn)行游戲依然保有防作弊功能。
本實施例提供的防作弊工具額方法,當(dāng)游戲玩家在網(wǎng)頁主站上找到要進(jìn)行的游戲,在玩游戲的時候,通過視頻監(jiān)控服務(wù)器中含有的python編序自動進(jìn)行檢測,檢測是否使用了作弊工具進(jìn)行減速作弊。如果檢測到游戲玩家使用作弊工具作弊,便會彈窗提示,并使游戲暫停,直到玩家關(guān)閉作弊工具,才能恢復(fù)游戲,使游戲繼續(xù)進(jìn)行。
對作弊工具進(jìn)行監(jiān)控的方法的有益效果為:
1.方便操作,與游戲本身打包在一起。不需要其他工具來檢測。玩家將游戲下載到本地或者單獨使用swf地址打開,都可以批量檢測到玩家是否使用了作弊工具來減速作弊。
2.檢測準(zhǔn)確,及時提示玩家關(guān)閉作弊工具。將提示腳本直接嵌入到游戲里面??梢栽谕婕彝嬗螒虻臅r候直接控制游戲暫停。讓玩家主動關(guān)閉作弊工具方可繼續(xù)游戲,提高了游戲的耐玩性。
優(yōu)選地,新swf文件中以二進(jìn)制流的形式嵌入了as3防作弊功能腳本。
優(yōu)選地,視頻輸入接口為vga視頻輸入接口、dvi視頻輸入接口、rca視頻輸入接口、復(fù)合視頻輸出接口或s-video視頻輸入接口中的一種或幾種。優(yōu)選地,as3防作弊功能腳本包括防變速齒輪減速功能腳本。
因此,本發(fā)明提供的一種基于異地監(jiān)控游戲防作弊的方法及系統(tǒng),結(jié)合本實施例中的防作弊工具的方法,在游戲進(jìn)行前及進(jìn)行中都進(jìn)行了各種情況作弊手段的防御,提高了游戲的公平性,進(jìn)一步提高了游戲玩家的體驗。
實施例三
作為本發(fā)明的優(yōu)選實施例,基于實施例一及實施例二中的異地游戲防作弊方法,可以應(yīng)用在游戲競技比賽過程中,用來防止游戲參賽者的作弊行為,為了保證游戲競賽的公平公正性,還可以采取人為干預(yù)的方式進(jìn)行防作弊,具體設(shè)置如下:
游戲參賽者雙方成員在比賽前要先在游戲平臺進(jìn)行游戲賬號的注冊、登記,其中游戲參賽者可以為身處各個地方的人;然后,經(jīng)游戲平臺對報名的游戲參賽者的身份核實,游戲參賽者獲得游戲參賽資格;接著對于收費的游戲競技還要向參賽者收取一定的報名費用,比賽可以為限定人數(shù)參加的比賽也可以為不限定人數(shù)參加的比賽;其中,報名費可通過游戲平臺建立的微信公眾號所在的微信平臺支付,也可以通過其他的方式支付;
報名成功后,游戲平臺安排游戲參賽者進(jìn)行比賽,游戲參賽者可以不受參賽場地的限制,不受地域影響;在每次游戲競賽過程中,有一位專業(yè)的游戲工作人員采用游戲觀戰(zhàn)的方式,監(jiān)測游戲參賽者是否有作弊行為;
比賽過后,根據(jù)比賽結(jié)果,向獲獎的游戲參賽者發(fā)放獎金,獎金的發(fā)放形式不做限定。
通過該游戲平臺提供的人為干預(yù)方法可單獨實現(xiàn)監(jiān)測游戲作弊行為,同樣可以結(jié)合實施例一及實施例二中的方法一起監(jiān)測游戲作弊行為,使監(jiān)測效果更好,保證游戲的公平公正性,使游戲愛好者參加游戲競技比賽不需去到特定地點比賽,方便、省時省力。另外,該游戲平臺可為各地各類競技比賽服務(wù),大到區(qū)賽及區(qū)賽以上規(guī)模,小到校園賽。
優(yōu)選地,在進(jìn)行游戲比賽的過程中,啟動游戲之前,通過網(wǎng)絡(luò)實現(xiàn)遠(yuǎn)程檢測游戲參賽者所用的終端是否有其他后臺程序在運行,避免一些游戲作弊插件的使用,只有在關(guān)閉其他后臺程序的前提下,才可以開啟游戲進(jìn)行競賽,確保游戲比賽無其他程序影響公平競爭。其中,后臺程序不包括終端正常運行的后臺程序。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當(dāng)中。