專利名稱:基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡游戲外掛識別方法,尤其是一種基于手寫字符圖片的網(wǎng)頁游 戲外掛識別方法。
背景技術(shù):
近年來,隨著網(wǎng)頁游戲市場日漸火爆,游戲外掛軟件等也大量出現(xiàn),干擾了游戲市 場,危害了游戲廠商和游戲用戶的利益?,F(xiàn)有的外掛軟件識別的方法主要分為技術(shù)檢測的方法和自動測試方法。技術(shù)檢測方法主要是通過在客戶端安裝進行內(nèi)存掃描、進程掃描等的軟件來識別 外掛軟件。由于要在客戶端安裝軟件,給用戶帶來不便。尤其對于網(wǎng)頁游戲領(lǐng)域,難以讓用 戶安裝客戶端,所以通過技術(shù)檢測方法識別外掛軟件明顯不適合該領(lǐng)域。自動測試方法是利用真實游戲玩家可以通過但外掛軟件不能通過的測試方法來 區(qū)分真實游戲玩家與外掛軟件。主要的測試方法有三種單詞分析、復數(shù)歸類、圖像鎖定。其 中單詞分析是從字典文件中隨機選擇一些單詞,然后以扭曲和變形的圖形方式顯示出來, 要求測試者輸入識別出來的單詞;復數(shù)歸類是通過提供兩組系列靜態(tài)圖形,然后要求測試 者找出每組系列的規(guī)律,再把提供的另外四組系列分別歸類到首先提供的兩組系列中;圖 像鎖定是從一個大型的帶標簽的圖形數(shù)據(jù)庫中隨機取出N個標簽相同的圖形對象,然后要 求測試者能夠選擇出正確的標簽。這三種方法利用玩家對這幾種圖形圖像的識別能力和外 掛軟件的差距區(qū)分人和外掛軟件。但是隨著軟件開發(fā)水平的提高,外掛軟件的特征碼提取和對比識別能力提升很 快,對現(xiàn)有幾種測試方式產(chǎn)生的字符或圖形的識別的能力不斷增強,識別率不斷增高,導致 現(xiàn)有方法的安全性、識別成功率不斷降低。尤其在外掛軟件能提取字符特征碼的情況下,外 掛軟件對字符的識別率會高于人,導致無法將外掛軟件和真實玩家區(qū)分開。
發(fā)明內(nèi)容
本發(fā)明的目的在于客服現(xiàn)有技術(shù)中存在的問題,提供一種具有較高的外掛軟件識 別率的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法。為了達到上述目的,本發(fā)明所采用的技術(shù)方案是
一種基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,包括如下步驟
(1)建立手寫字符圖片和網(wǎng)頁游戲動畫文件的關(guān)聯(lián);
(2)在設定條件下觸發(fā)客戶端的驗證任務;
(3)客戶端的玩家根據(jù)驗證任務描述點擊手寫字符圖像上的一個位置;
(4)服務器端根據(jù)點擊位置的坐標判斷正在操作客戶端的是否為外掛軟件。手寫字符圖片的識別是軟件開發(fā)的難點,軟件對手寫字符圖片的識別率低。用手 寫字符圖片代替?zhèn)鹘y(tǒng)字符圖形做驗證碼,能有效降低外掛軟件對驗證碼的識別率。在此基 礎上,通過玩家鼠標點擊位置坐標判斷操作客戶端的是否為外掛軟件,進一步提高了對外掛軟件的識別率。上述技術(shù)方案還可以進一步完善
作為優(yōu)選,在一次驗證任務中使用的手寫字符圖片至少呈現(xiàn)出兩個手寫字符。作為優(yōu)選,服務器設定和記錄作為驗證任務答案的手寫字符所覆蓋區(qū)域的坐標范 圍。作為優(yōu)選,自客戶端驗證任務觸發(fā)開始倒計時,如果倒計時結(jié)束前,客戶端做出點 擊操作,客戶端則將點擊位置坐標值上傳至服務器,否則,判定正在操作客戶端的是外掛軟 件。作為優(yōu)選,動畫文件包括一個驗證碼識別框,手寫字符圖像按照服務器端的設定 位置在驗證碼識別框中顯示。作為優(yōu)選,驗證任務描述要求客戶端的玩家識別并點擊手寫字符圖片中的至少一 個手寫字符。作為優(yōu)選,客戶端記錄玩家鼠標點擊位置的坐標值并將其上傳至服務器。作為優(yōu)選,服務器比較點擊位置的坐標與記錄的手寫字符覆蓋區(qū)域的坐標范圍, 如果點擊位置坐標在坐標范圍內(nèi),則判定正在操作客戶端的玩家為真實玩家,反之,則判定 正在操作客戶端的是外掛軟件。作為優(yōu)選,在生成手寫字符圖片時,對其進行至少一種如下處理(1)加入多余筆 畫;(2 )字體扭曲變形;(3 )字符間部分重疊。由于上述技術(shù)方案的采用,本發(fā)明具有以下優(yōu)點
本發(fā)明利用手寫字符作為驗證碼,有效地降低了外掛軟件對驗證碼的識別率,在此基 礎上,增加了玩家的識別與點擊操作,進而通過玩家鼠標點擊位置的坐標來確定操作客戶 端的是否為外掛軟件,進一步提高了對外掛軟件的識別率。
圖1為本發(fā)明的一種流程圖。
具體實施例方式下面結(jié)合附圖,對本發(fā)明做進一步解釋說明。如圖1所示的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,主要包括如下步驟
(1)建立手寫字符圖片和網(wǎng)頁游戲動畫文件的關(guān)聯(lián);
(2)在設定條件下觸發(fā)客戶端的驗證任務;
(3)客戶端的玩家根據(jù)驗證任務描述點擊手寫字符圖像上的一個位置;
(4)服務器端根據(jù)點擊位置的坐標判斷正在操作客戶端的是否為外掛軟件。本發(fā)明所涉及的方法基于瀏覽器技術(shù),不需要安裝客戶端,步驟(1)中所述的動畫 文件為SWF文件,由于Flash播放器的普及率非常高,用戶在使用時一般不用安裝瀏覽器插 件,只要游戲玩家能正常游戲,本發(fā)明所涉及的方法就能正常使用。游戲開發(fā)者通過手寫板等硬件手動輸入手寫字符,配合Photoshop等軟件生成手 寫字符圖片,或者利用已有的手寫字符圖片、將已有字符掃描、拍照等方式生成手寫字符圖 片。在通過手寫板生成手寫字符圖片時,可以在書寫時加入多余筆畫作為干擾碼,或者采用字體扭曲變形的方式、字符間部分重疊的方式,以增加外掛對字符的識別難度。手寫字符圖片與SWF文件的關(guān)聯(lián)方式包括1、在編譯生成SWF文件前,通過編程軟 件將手寫字符圖片加載到SWF文件中;2、在生成SWF文件前指定手寫字符圖片在服務器上 的地址。上述兩種調(diào)用方式中,編譯時加入圖片的方式(第一種方式)比后期載入方式(第二 種方式)的保密性更好,運行時也更流暢,但其也存在由于增加了 SWF文件的體積而導致的 下載SWF文件速度較慢的問題。SWF文件內(nèi)設置有驗證碼識別任務模塊,具體的,包括任務描述子模塊、顯示子模 塊和一個驗證碼識別框,任務描述子模塊用于給出任務描述,驗證任務描述要求客戶端的 玩家識別并用鼠標點擊選擇手寫字符圖片中的某個手寫字符,服務器則設定和記錄作為該 驗證任務答案的手寫字符所覆蓋區(qū)域的坐標范圍。一般的,在驗證碼識別框中,一次顯示至 少兩個手寫字符,手寫字符圖像按照服務器端的設定位置在驗證碼識別框中顯示,那么,服 務器端則需要設定和記錄手寫字符圖片上的對應字符在驗證碼識別框中的坐標區(qū)域。設定 字符在驗證碼識別框中的覆蓋區(qū)域時,所述的區(qū)域形狀可以為圓方形、長方形等任意形狀, 但必須完全包括字符。步驟(2)中所述的觸發(fā)條件是指,當玩家打算執(zhí)行某任務,比如想在游戲內(nèi)下載副 本時,會觸發(fā)驗證任務,或者,服務器端根據(jù)設定主動發(fā)出指令要求客戶端開始驗證任務。任務描述子模塊中存儲有多個驗證任務描述,作為游戲玩家執(zhí)行驗證任務的指 示,在步驟(3)中,客戶端的玩家根據(jù)驗證任務描述的要求識別并用鼠標點擊手寫字符圖片 中的至少一個手寫字符。比如,任務要求玩家找到驗證碼識別框中的“大”字,此時,驗證碼 對話框中存在“王”字、“天”字、“人”字等字符。玩家進行點擊動作后,客戶端記錄玩家鼠 標點擊位置的坐標值并將其上傳至服務器,基于FLASH (FLEX)技術(shù)比較常用的消息傳遞方 式是 SOCKET。服務器端設定并記錄有作為每一個驗證任務描述答案的手寫字符所覆蓋的區(qū)域 的坐標,當服務器接收到客戶端上傳的點擊位置坐標后,比較點擊位置的坐標與記錄的手 寫字符覆蓋區(qū)域的坐標范圍,如果點擊位置坐標在坐標范圍內(nèi),則判定正在操作客戶端的 玩家為真實玩家,反之,則判定正在操作客戶端的是外掛軟件。此外,自客戶端驗證任務觸發(fā)開始倒計時,如果倒計時結(jié)束前,客戶端做出點擊操 作,客戶端則將點擊位置坐標值上傳至服務器,否則,如果在倒計時程序結(jié)束時,客戶端仍 未做出點擊操作,則判定正在操作客戶端的是外掛軟件,也就是說,客戶端記錄的是倒計時 時間內(nèi),玩家在驗證碼識別框中的鼠標點擊位置,并將坐標值傳回服務器。倒計時可以從15 開始,每秒鐘減少1,到0時則倒計時程序結(jié)束。應理解,該實施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應理解,在 閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對本發(fā)明作各種改動或修改,這些等 價形式同樣落于本申請所附權(quán)利要求書所限定的范圍。
權(quán)利要求
1.一種基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于,它包括如下步驟(1)建立手寫字符圖片和網(wǎng)頁游戲動畫文件的關(guān)聯(lián);(2)在設定條件下觸發(fā)客戶端的驗證任務;(3)客戶端的玩家根據(jù)驗證任務描述點擊所述的手寫字符圖像上的一個位置;(4)服務器端根據(jù)所述的點擊位置的坐標判斷正在操作所述的客戶端的是否為外掛軟件。
2.根據(jù)權(quán)利要求1所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于 在一次驗證任務中使用的手寫字符圖片至少呈現(xiàn)出兩個手寫字符。
3.根據(jù)權(quán)利要求2所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于 所述的服務器設定和記錄作為所述的驗證任務答案的手寫字符所覆蓋區(qū)域的坐標范圍。
4.根據(jù)權(quán)利要求3所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于 自所述的客戶端驗證任務觸發(fā)開始倒計時,如果倒計時結(jié)束前,所述的客戶端做出點擊操 作,所述的客戶端則將點擊位置坐標值上傳至所述的服務器,否則,判定正在操作客戶端的 是外掛軟件。
5.根據(jù)權(quán)利要求1或2或3或4所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法, 其特征在于所述的動畫文件包括一個驗證碼識別框,所述的手寫字符圖像按照服務器端 的設定位置在所述的驗證碼識別框中顯示。
6.根據(jù)權(quán)利要求1或2或3或4所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法, 其特征在于所述的驗證任務描述要求客戶端的玩家識別并點擊所述的手寫字符圖片中的 至少一個手寫字符。
7.根據(jù)權(quán)利要求6所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于 所述的客戶端記錄玩家鼠標點擊位置的坐標值并將其上傳至所述的服務器。
8.根據(jù)權(quán)利要求7所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,其特征在于 所述的服務器比較所述的點擊位置的坐標與記錄的手寫字符覆蓋區(qū)域的坐標范圍,如果所 述的點擊位置坐標在所述的坐標范圍內(nèi),則判定正在操作客戶端的玩家為真實玩家,反之, 則判定正在操作客戶端的是外掛軟件。
9.根據(jù)權(quán)利要求1或2或3或4所述的基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法, 其特征在于,在生成所述的手寫字符圖片時,對其進行至少一種如下處理(1)加入多余筆 畫;(2 )字體扭曲變形;(3 )字符間部分重疊。
全文摘要
本發(fā)明涉及一種基于手寫字符圖片的網(wǎng)頁游戲外掛識別方法,包括如下步驟建立手寫字符圖片和網(wǎng)頁游戲動畫文件的關(guān)聯(lián);在設定條件下觸發(fā)客戶端的驗證任務;客戶端的玩家根據(jù)驗證任務描述點擊手寫字符圖像上的一個位置;服務器端根據(jù)點擊位置的坐標判斷正在操作客戶端的是否為外掛軟件。用手寫字符圖片代替?zhèn)鹘y(tǒng)字符圖形做驗證碼,能有效降低外掛軟件對驗證碼的識別率。在此基礎上,通過玩家鼠標點擊位置坐標判斷操作客戶端的是否為外掛軟件,進一步提高了對外掛軟件的識別率。
文檔編號G06F19/00GK102143161SQ201110024189
公開日2011年8月3日 申請日期2011年1月21日 優(yōu)先權(quán)日2011年1月21日
發(fā)明者尹航 申請人:杭州樂港科技有限公司