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