国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種防止游戲外掛的方法及系統(tǒng)的制作方法

      文檔序號(hào):9898414閱讀:2613來(lái)源:國(guó)知局
      一種防止游戲外掛的方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種防止游戲外掛的方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著網(wǎng)絡(luò)游戲的逐步普及,以及網(wǎng)絡(luò)游戲的豐富的利潤(rùn),游戲外掛軟件也由此衍生,外掛是指利用電腦技術(shù)專門針對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)游戲,用來(lái)改變游戲中的部分程序而制作成的作弊程序,仿冒合法的用戶不斷的向服務(wù)器請(qǐng)求游戲資源以及獲取游戲資源。
      [0003]通過(guò)外掛的方式,游戲玩家可以輕易得到其他正常用戶無(wú)法得到,或者通過(guò)長(zhǎng)期運(yùn)行程序才能得到的游戲效果,從而對(duì)游戲本身和正常游戲玩家造成嚴(yán)重影響,破壞了游戲的真實(shí)性、公平性和準(zhǔn)確性;同時(shí)外掛容易造成服務(wù)器端的垃圾數(shù)據(jù)增多,而且由于使用外掛者大多不用在電腦前加以控制,而令玩家長(zhǎng)期處于“掛機(jī)”狀態(tài),服務(wù)器需要使用更多資源來(lái)處理這些并非由人控制的角色,給服務(wù)器帶來(lái)許多不必要的功耗或負(fù)載。
      [0004]因此,如何防止這類游戲外掛,成為有待解決的重大問(wèn)題。

      【發(fā)明內(nèi)容】

      [0005]本發(fā)明主要解決的技術(shù)問(wèn)題是如何防止游戲外掛。
      [0006]有鑒于此,本發(fā)明實(shí)施例提供一種防止游戲外掛的方法及系統(tǒng),能夠有效防止游戲外掛。
      [0007]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種防止游戲外掛的方法,所述方法包括:為啟動(dòng)的游戲客戶端創(chuàng)建對(duì)應(yīng)的標(biāo)識(shí)名和內(nèi)核對(duì)象;根據(jù)所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象,統(tǒng)計(jì)所述游戲客戶端的個(gè)數(shù);判斷所述游戲客戶端的個(gè)數(shù)是否超出所述游戲允許多開(kāi)數(shù)量;當(dāng)所述游戲客戶端的個(gè)數(shù)超出所述游戲允許多開(kāi)數(shù)量,給出提示。
      [0008]其中,所述方法還包括:確定所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象中有效的內(nèi)核對(duì)象;調(diào)用保護(hù)函數(shù)確保所述有效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名不被修改。
      [0009]其中,所述方法還包括:將所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象中無(wú)效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名上報(bào)服務(wù)器;服務(wù)器對(duì)所述標(biāo)識(shí)名對(duì)應(yīng)的游戲客戶端的游戲賬號(hào)進(jìn)行處理。
      [0010]其中,所述無(wú)效的內(nèi)核對(duì)象為超出游戲允許多開(kāi)數(shù)量的游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象或被修改過(guò)的標(biāo)識(shí)名對(duì)應(yīng)的內(nèi)核對(duì)象。
      [0011]其中,所述內(nèi)核對(duì)象為event對(duì)象、互斥鎖或信號(hào)量。
      [0012]其中,所述內(nèi)核對(duì)象為event對(duì)象,所述根據(jù)所述客戶端對(duì)應(yīng)的內(nèi)核對(duì)象,統(tǒng)計(jì)所述游戲客戶端的個(gè)數(shù):逐一判斷每個(gè)標(biāo)識(shí)名對(duì)應(yīng)的event對(duì)象是否能夠打開(kāi);每判斷到一個(gè)能夠打開(kāi)的event對(duì)象,則所述游戲客戶端的個(gè)數(shù)增加I。
      [0013]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種防止游戲外掛的系統(tǒng),所述系統(tǒng)包括游戲客戶端,所述游戲客戶端包括創(chuàng)建模塊、統(tǒng)計(jì)模塊、判斷模塊以及提示模塊,其中:所述創(chuàng)建模塊用于在啟動(dòng)游戲客戶端時(shí),為所述游戲客戶端創(chuàng)建對(duì)應(yīng)標(biāo)識(shí)名和內(nèi)核對(duì)象;所述統(tǒng)計(jì)模塊用于根據(jù)所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象,統(tǒng)計(jì)所述游戲客戶端的個(gè)數(shù);所述判斷模塊用于判斷所述游戲客戶端的個(gè)數(shù)是否超出所述游戲允許多開(kāi)數(shù)量;所述提示模塊用于在所述游戲客戶端的個(gè)數(shù)超出所述游戲允許多開(kāi)數(shù)量時(shí),給出提不O
      [0014]其中,所述游戲客戶端還包括確定模塊和控制模塊,其中:所述確定模塊用于確定所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象中有效的內(nèi)核對(duì)象;所述控制模塊用于調(diào)用保護(hù)函數(shù)確保所述有效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名不被修改。
      [0015]其中,所述系統(tǒng)還包括服務(wù)器,所述服務(wù)器包括處理模塊,其中:所述控制模塊還用于將所述游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象中無(wú)效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名上報(bào)給服務(wù)器;所述處理模塊用于對(duì)所述無(wú)效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名對(duì)應(yīng)的游戲客戶端的游戲賬號(hào)進(jìn)行處理。
      [0016]其中,所述內(nèi)核對(duì)象為event對(duì)象、mutex或信號(hào)量。
      [0017]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明通過(guò)為每個(gè)游戲客戶端創(chuàng)建對(duì)應(yīng)的內(nèi)核對(duì)象,根據(jù)內(nèi)核對(duì)象統(tǒng)計(jì)游戲客戶端的個(gè)數(shù),從而判斷游戲客戶端的個(gè)數(shù)是否超出游戲允許多開(kāi)數(shù)量,在游戲客戶端的個(gè)數(shù)超出游戲允許多開(kāi)數(shù)量時(shí),給出提示。通過(guò)這樣的方式,能夠基于內(nèi)核對(duì)象確定游戲客戶端是否超出游戲允許多開(kāi)數(shù)量,從而避免游戲外掛現(xiàn)象。
      【附圖說(shuō)明】
      [0018]圖1是本發(fā)明實(shí)施例提供的一種防止游戲外掛的方法的流程圖;
      [0019]圖2是本發(fā)明實(shí)施例提供的一種防止游戲外掛的系統(tǒng)的結(jié)構(gòu)示意。
      【具體實(shí)施方式】
      [0020]請(qǐng)參閱圖1,圖1是本發(fā)明實(shí)施例提供的一種防止游戲外掛的方法的流程圖,如圖所示,本實(shí)施例的防止游戲外掛的方法包括:
      [0021 ] SlOl:啟動(dòng)的游戲客戶端創(chuàng)建對(duì)應(yīng)的標(biāo)識(shí)名和內(nèi)核對(duì)象。
      [0022]其中,游戲客戶端對(duì)應(yīng)的標(biāo)識(shí)名,可以通過(guò)該標(biāo)識(shí)名識(shí)別不同的游戲以及同一個(gè)游戲的不同客戶端。
      [0023]本發(fā)明實(shí)施例中的內(nèi)核對(duì)象可以是event對(duì)象、互斥鎖mutex或信號(hào)量。
      [0024]以內(nèi)核對(duì)象為event對(duì)象為例,為游戲客戶端創(chuàng)建對(duì)應(yīng)的標(biāo)識(shí)名和內(nèi)核對(duì)象可以通過(guò)以下形式實(shí)現(xiàn):啟動(dòng)游戲客戶端,調(diào)用多開(kāi)初始化函數(shù)傳入游戲的標(biāo)識(shí)(例如dnf),使用CreateEvent(CreateMutex)函數(shù),為游戲客戶端分配標(biāo)識(shí)名比如“dnf I”,并創(chuàng)建“dnf!”名字的event對(duì)象,如果標(biāo)識(shí)名“dnfl”存在,則創(chuàng)建標(biāo)識(shí)名” dnf2”并創(chuàng)建對(duì)應(yīng)的event對(duì)象,以此類推。
      [0025]S102:根據(jù)游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象,統(tǒng)計(jì)游戲客戶端的個(gè)數(shù)。
      [0026]根據(jù)游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象,統(tǒng)計(jì)游戲客戶端的個(gè)數(shù),具體是指,根據(jù)標(biāo)識(shí)號(hào)識(shí)別同一游戲的多個(gè)不同的內(nèi)核對(duì)象,根據(jù)內(nèi)核對(duì)象個(gè)數(shù)統(tǒng)計(jì)該同一游戲的游戲客戶端個(gè)數(shù)。其中,一個(gè)內(nèi)核對(duì)象對(duì)應(yīng)一個(gè)游戲客戶端,一個(gè)游戲客戶端對(duì)應(yīng)一個(gè)游戲賬號(hào)。
      [0027]以內(nèi)核對(duì)象為event對(duì)象為例,在具體實(shí)現(xiàn)時(shí),通過(guò)逐一判斷每個(gè)標(biāo)識(shí)名對(duì)應(yīng)的event對(duì)象是否能夠打開(kāi),每判斷到一個(gè)能夠打開(kāi)的event對(duì)象,則游戲客戶端的個(gè)數(shù)+1。比如可以通過(guò)循環(huán)嘗試打開(kāi)(OpenEvent) dnf N的event對(duì)象,能打開(kāi)的表示存在,貝Ij游戲客戶端計(jì)數(shù)+1。循環(huán)完畢統(tǒng)計(jì)游戲客戶端計(jì)數(shù)的個(gè)數(shù)以作為游戲客戶端的個(gè)數(shù)。
      [0028]S103:判斷游戲客戶端的個(gè)數(shù)是否超出游戲允許多開(kāi)數(shù)量。
      [0029]將游戲客戶端的個(gè)數(shù)與游戲允許多開(kāi)數(shù)量N進(jìn)行比較,判斷游戲客戶端的個(gè)數(shù)是否超出游戲允許多開(kāi)數(shù)量。當(dāng)游戲客戶端的個(gè)數(shù)超出游戲允許多開(kāi)數(shù)量時(shí),執(zhí)行S104,否貝1J,執(zhí)行S105。
      [0030]S104:給出提示。
      [0031]當(dāng)游戲客戶端的個(gè)數(shù)超出游戲允許多開(kāi)數(shù)量,提示游戲玩家。其中,在具體提示時(shí),可以彈出玩家登陸的多個(gè)游戲客戶端賬號(hào)信息,提示玩家所開(kāi)游戲客戶端個(gè)數(shù)超出游戲允許多開(kāi)數(shù)量。用戶可以根據(jù)提示選擇繼續(xù)保留在線的游戲客戶端(小于等于多開(kāi)數(shù)量的預(yù)定個(gè)數(shù)賬號(hào)),用戶所選的繼續(xù)保留在線的游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象為有效內(nèi)核對(duì)象,超出游戲允許多開(kāi)數(shù)量的游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象或被修改過(guò)的標(biāo)識(shí)名對(duì)應(yīng)的內(nèi)核對(duì)象(超出多開(kāi)數(shù)量的游戲客戶端或用戶未選擇保留的游戲客戶端對(duì)應(yīng)的內(nèi)核對(duì)象)為無(wú)效的內(nèi)核對(duì)象。系統(tǒng)控制有效內(nèi)核對(duì)象對(duì)應(yīng)的游戲客戶端繼續(xù)正常運(yùn)行,而將無(wú)效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名上報(bào)給游戲服務(wù)器。
      [0032]其中,為了確保有效內(nèi)核對(duì)象對(duì)應(yīng)的游戲客戶端能夠繼續(xù)正常運(yùn)行,也即是游戲允許多開(kāi)數(shù)量范圍內(nèi)的預(yù)定多個(gè)游戲賬號(hào)能夠繼續(xù)正常游戲,本發(fā)明通過(guò)調(diào)用保護(hù)函數(shù)確保有效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名不被修改。舉例來(lái)說(shuō),假設(shè)有效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名為dnf I,可以在游戲運(yùn)行中要調(diào)用ZwQueryObject來(lái)保證dnf I這個(gè)名字不被人修改。
      [0033]系統(tǒng)進(jìn)一步將無(wú)效的內(nèi)核對(duì)象對(duì)應(yīng)的標(biāo)識(shí)名上報(bào)給服務(wù)器,服務(wù)器根據(jù)上報(bào)的標(biāo)識(shí)名,對(duì)標(biāo)識(shí)名對(duì)應(yīng)的游戲客戶端的游戲賬號(hào)進(jìn)行處理,以使得該游戲賬號(hào)不能正常玩游戲。具體可以是對(duì)該游戲賬號(hào)進(jìn)行踢人、封號(hào)、結(jié)束該游戲進(jìn)程等。
      [0034]S105:繼續(xù)游戲。
      [0035]當(dāng)游戲客戶端的個(gè)數(shù)沒(méi)有超出游戲允許多開(kāi)數(shù)量時(shí),可以不做提示,繼續(xù)正常游戲。
      [0036]以上方法,啟動(dòng)游戲后,調(diào)用多開(kāi)函數(shù)。根據(jù)配置的多開(kāi)數(shù)量(N)來(lái)比較,并上報(bào)給服務(wù)器,并且在運(yùn)行中通過(guò)調(diào)用多開(kāi)檢測(cè)函數(shù)來(lái)保證多開(kāi)機(jī)制的正常運(yùn)行。根據(jù)上報(bào)的信息處理該游戲玩家,踢人、封號(hào)、或者結(jié)束進(jìn)程。
      [0037]上述本發(fā)明實(shí)施例的防止游戲外掛的方法,通過(guò)為每個(gè)游戲客戶端創(chuàng)建對(duì)應(yīng)的內(nèi)核對(duì)象,根據(jù)內(nèi)核對(duì)象統(tǒng)計(jì)游戲客戶端的個(gè)數(shù),從而判斷游戲客戶端的個(gè)數(shù)是否超出游戲允許多開(kāi)數(shù)量,在游戲客戶端的個(gè)數(shù)超出游戲允許多開(kāi)數(shù)量時(shí),給出提示。通過(guò)這樣的方式,能夠基于內(nèi)核對(duì)象確定游戲客戶端是否超出游戲允許多開(kāi)數(shù)量,從而讓游戲以運(yùn)營(yíng)商運(yùn)行的多開(kāi)數(shù)量來(lái)正常的玩游戲,避免游戲外掛現(xiàn)象。讓游戲運(yùn)營(yíng)公司有良好的收入,從而保證游戲的存活。
      [0038]請(qǐng)參閱圖2,圖2是本發(fā)明實(shí)施例提供的一種防止游戲外掛的系統(tǒng)的結(jié)構(gòu)示意圖,如圖所示,本實(shí)施例的系統(tǒng)包括游戲客戶端100,游戲客戶端100包括創(chuàng)建模塊11、統(tǒng)計(jì)模塊
      12、判斷模塊13以及提示模塊14,其中:
      [0039]創(chuàng)建模塊11用于在啟動(dòng)游戲客戶端時(shí),為游戲客戶端創(chuàng)建對(duì)應(yīng)標(biāo)識(shí)名和內(nèi)核對(duì)象。
      [0040]其中,游戲客戶端對(duì)應(yīng)的標(biāo)識(shí)名,可以通過(guò)該標(biāo)識(shí)名識(shí)別不同的游戲以及同一個(gè)游戲的不同客戶端。
      [0041 ]本發(fā)明實(shí)施例中的內(nèi)核對(duì)象可以是event對(duì)象、互斥鎖mutex或信號(hào)量。
      [0042]以內(nèi)核對(duì)象為event對(duì)象為例,創(chuàng)建模塊11為游戲客戶端創(chuàng)建對(duì)應(yīng)的
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1