專利名稱:一種基于圖形標(biāo)記的安全驗(yàn)證方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種基于圖形標(biāo)記的安全驗(yàn)證方法。
背景技術(shù):
隨著網(wǎng)游市場(chǎng)的擴(kuò)大,針對(duì)網(wǎng)游的外掛也逐漸增多。外掛是指某些人利用自己的電腦技術(shù)專門針對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)游戲,通過改變網(wǎng)絡(luò)游戲軟件的部分程序,制作而成的作弊程序。外掛會(huì)造成網(wǎng)絡(luò)游戲的極度不公平,同時(shí)造成服務(wù)器端的垃圾數(shù)據(jù)增多,而且由于使用外掛者大多不用在電腦前加以控制,而令玩家長(zhǎng)期處于“掛機(jī)”狀態(tài),服務(wù)器需要使用更多資源來處理這些并非由人控制的角色,令到服務(wù)器端的工作量激增,網(wǎng)絡(luò)游戲運(yùn)營(yíng)商需要打開更多服務(wù)器來處理這批角色,而使成本增加,另外對(duì)游戲的經(jīng)濟(jì)系統(tǒng)造成很大的破壞,因此,網(wǎng)絡(luò)游戲需要采取一定方法,杜絕外掛的存在。目前,網(wǎng)絡(luò)游戲業(yè)內(nèi)最常見的防外掛方式是采用圖形驗(yàn)證碼。圖形驗(yàn)證碼廣泛應(yīng)用于網(wǎng)站的登錄和注冊(cè),可以防止惡意破解密碼,刷票、論壇灌水,有效防止某個(gè)黑客對(duì)某一特定注冊(cè)用戶用特定的程序暴力破解方式進(jìn)行不斷的登錄嘗試,是很多網(wǎng)站通行驗(yàn)證的方式。網(wǎng)絡(luò)游戲圖形驗(yàn)證過程包括服務(wù)器向客戶端發(fā)送圖形驗(yàn)證碼;用戶根據(jù)圖形驗(yàn)證碼在客戶端輸入相應(yīng)的字符串,客戶端將所述字符串發(fā)送至服務(wù)器端進(jìn)行識(shí)別,然后服務(wù)器向客戶端返回識(shí)別結(jié)果?,F(xiàn)有技術(shù)中的圖形驗(yàn)證碼生成的方法如圖I所示,主要包括以下步驟步驟101 :生成背景圖像,并且該背景圖像的顏色在該背景圖像中呈一種顏色到另一種顏色的漸變;步驟102 :從字符集中隨機(jī)選取4-6個(gè)字符生成字符串圖像,然后,生成的字符串圖像的顏色,使得字符串圖像的顏色和背景圖像的顏色相近但人眼能區(qū)分開;步驟103 :利用基于Bezier曲面的字符串變形方法對(duì)字符串圖像進(jìn)行變形;步驟104 :根據(jù)變形后的字符串圖像中的各字符顏色和大小生成具有相應(yīng)的顏色和大小的噪聲,并將該噪聲添加到相應(yīng)的字符周圍;步驟105 :將背景圖像和字符圖像進(jìn)行融合,從而獲得圖形驗(yàn)證碼?,F(xiàn)有技術(shù)的圖形驗(yàn)證碼的生成過程比較復(fù)雜,并且驗(yàn)證過程需要用戶將驗(yàn)證碼完全輸入,也許玩家正在激烈的進(jìn)行游戲,突然彈出圖形驗(yàn)證碼的界面讓用戶輸入所看到的字符,則游戲進(jìn)程被打斷,而網(wǎng)絡(luò)游戲是實(shí)時(shí)的,在用戶輸入驗(yàn)證碼的時(shí)間內(nèi)游戲仍然在進(jìn)行,這對(duì)用戶來說是一種痛苦的游戲體驗(yàn);并且有些驗(yàn)證碼可能讓用戶難以識(shí)別,則進(jìn)一步延長(zhǎng)了驗(yàn)證所需的時(shí)間。因此現(xiàn)有的圖形驗(yàn)證碼方法會(huì)給玩家?guī)碡?fù)面的體驗(yàn),甚至?xí)谝欢ǔ潭壬蠒?huì)導(dǎo)致玩家的流失,對(duì)游戲有負(fù)面影響。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于圖形標(biāo)記的安全驗(yàn)證方法,在不影響玩家游戲體驗(yàn)的前提下,實(shí)現(xiàn)對(duì)游戲外掛的打擊。
本發(fā)明實(shí)施例提供一種基于圖形標(biāo)記的安全驗(yàn)證方法,該方法包括如下步驟A、服務(wù)器從預(yù)先配置的漢字字符集中隨機(jī)選取m個(gè)漢字,然后從已選取的m個(gè)漢字中隨機(jī)抽取I個(gè)進(jìn)行復(fù)制,得到一共m + I個(gè)漢字,保存相同漢字的位置坐標(biāo);m為自然數(shù);B、服務(wù)器根據(jù)所述m + I個(gè)漢字生成字符的圖形數(shù)據(jù),將得到的圖形數(shù)據(jù)發(fā)送至客戶端;C、客戶端根據(jù)接收到的圖形數(shù)據(jù)生成圖片,渲染到游戲中,并提示玩家選擇相同的漢字,將選擇結(jié)果發(fā)送至服務(wù)器;D、服務(wù)器根據(jù)所保存的相同漢字的位置坐標(biāo)判斷玩家選擇的一對(duì)漢字是否為相同的漢字,若是則通過驗(yàn)證,否則不通過驗(yàn)證。較佳地,所述m的取值范圍為3到10。
較佳地,步驟B所述將得到的圖形數(shù)據(jù)發(fā)送至客戶端之前,進(jìn)一步包括對(duì)所述圖形數(shù)據(jù)對(duì)應(yīng)的圖形采取旋轉(zhuǎn)和伸縮變形操作。較佳地,步驟B所述將得到的圖形數(shù)據(jù)發(fā)送至客戶端包括將所述圖形數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的圖形數(shù)據(jù)發(fā)送至客戶端;步驟C所述客戶端根據(jù)接收到的圖形數(shù)據(jù)生成圖片包括客戶端接收到壓縮后的圖形數(shù)據(jù),先解壓縮,再根據(jù)解壓縮后的圖形數(shù)據(jù)生成圖片。從以上技術(shù)方案可以看出,采用從若干個(gè)漢字中選取相同的漢字作為驗(yàn)證方式,相應(yīng)的圖形驗(yàn)證碼生成過程較為簡(jiǎn)單,并且對(duì)于玩家來說,將現(xiàn)有的輸入字符串改為選取方式,操作簡(jiǎn)單且便于識(shí)別,能夠提升用戶體驗(yàn)。
圖I為現(xiàn)有技術(shù)中的圖形驗(yàn)證碼生成的方法流程示意圖;圖2為本發(fā)明實(shí)施例提供的基于圖形標(biāo)記的安全驗(yàn)證方法流程示意圖;圖3為本發(fā)明實(shí)施例中的圖形驗(yàn)證碼的示例。
具體實(shí)施例方式為使本發(fā)明技術(shù)方案的技術(shù)原理、特點(diǎn)以及技術(shù)效果更加清楚,以下結(jié)合具體實(shí)施例對(duì)本發(fā)明方案進(jìn)行詳細(xì)闡述。本發(fā)明實(shí)施例提供的基于圖形標(biāo)記的安全驗(yàn)證方法如圖2所示,包括如下步驟步驟201 :服務(wù)器從預(yù)先配置的漢字字符集中隨機(jī)選取m個(gè)漢字,然后從已選取的m個(gè)漢字中隨機(jī)抽取I個(gè)進(jìn)行復(fù)制,得到一共m+ I個(gè)漢字,保存相同漢字的位置坐標(biāo)。所述m為自然數(shù),取值范圍3 - 10.步驟202 :根據(jù)所述m + I個(gè)漢字生成字符的圖形數(shù)據(jù)。較佳地,該步驟進(jìn)一步包括對(duì)所述圖形數(shù)據(jù)對(duì)應(yīng)的圖形采取旋轉(zhuǎn)和伸縮變形操作。步驟203:將所述圖形數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的圖形數(shù)據(jù)發(fā)送至客戶端。其中,壓縮的目的是減少網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)流量,為可選操作。步驟304 :客戶端接收到壓縮后的圖形數(shù)據(jù),先解壓縮,再根據(jù)解壓縮后的圖形數(shù)據(jù)生成圖片并渲染到游戲中,并提示玩家選擇相同的漢字,將選擇結(jié)果發(fā)送至服務(wù)器。
步驟205 :服務(wù)器根據(jù)所保存的相同漢字的位置坐標(biāo)判斷玩家選擇的一對(duì)漢字是否為相同的漢字,若是則通過驗(yàn)證,否則不通過驗(yàn)證。圖3示出了本發(fā)明實(shí)施例中的圖形驗(yàn)證碼的示例。玩家只需采用鼠標(biāo)或鍵盤選擇其中的兩個(gè)“皆”字,即可完成驗(yàn)證。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種基于圖形標(biāo)記的安全驗(yàn)證方法,其特征在于,該方法包括如下步驟 A、服務(wù)器從預(yù)先配置的漢字字符集中隨機(jī)選取m個(gè)漢字,然后從已選取的m個(gè)漢字中隨機(jī)抽取I個(gè)進(jìn)行復(fù)制,得到一共m + I個(gè)漢字,保存相同漢字的位置坐標(biāo);m為自然數(shù);B、服務(wù)器根據(jù)所述m+ I個(gè)漢字生成字符的圖形數(shù)據(jù),將得到的圖形數(shù)據(jù)發(fā)送至客戶端; C、客戶端根據(jù)接收到的圖形數(shù)據(jù)生成圖片,渲染到游戲中,并提示玩家選擇相同的漢字,將選擇結(jié)果發(fā)送至服務(wù)器; D、服務(wù)器根據(jù)所保存的相同漢字的位置坐標(biāo)判斷玩家選擇的一對(duì)漢字是否為相同的漢字,若是則通過驗(yàn)證,否則不通過驗(yàn)證。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述m的取值范圍為3到10。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟B所述將得到的圖形數(shù)據(jù)發(fā)送至客戶端之前,進(jìn)一步包括對(duì)所述圖形數(shù)據(jù)對(duì)應(yīng)的圖形采取旋轉(zhuǎn)和伸縮變形操作。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟B所述將得到的圖形數(shù)據(jù)發(fā)送至客戶端包括將所述圖形數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的圖形數(shù)據(jù)發(fā)送至客戶端; 步驟C所述客戶端根據(jù)接收到的圖形數(shù)據(jù)生成圖片包括客戶端接收到壓縮后的圖形數(shù)據(jù),先解壓縮,再根據(jù)解壓縮后的圖形數(shù)據(jù)生成圖片。
全文摘要
本發(fā)明提供了一種基于圖形標(biāo)記的安全驗(yàn)證方法,該方法包括如下步驟A、服務(wù)器從預(yù)先配置的漢字字符集中隨機(jī)選取m個(gè)漢字,然后從已選取的m個(gè)漢字中隨機(jī)抽取1個(gè)進(jìn)行復(fù)制,得到一共m+1個(gè)漢字,保存相同漢字的位置坐標(biāo);m為自然數(shù);B、服務(wù)器根據(jù)所述m+1個(gè)漢字生成字符的圖形數(shù)據(jù),將得到的圖形數(shù)據(jù)發(fā)送至客戶端;C、客戶端根據(jù)接收到的圖形數(shù)據(jù)生成圖片,渲染到游戲中,并提示玩家選擇相同的漢字,將選擇結(jié)果發(fā)送至服務(wù)器;D、服務(wù)器根據(jù)所保存的相同漢字的位置坐標(biāo)判斷玩家選擇的一對(duì)漢字是否為相同的漢字,若是則通過驗(yàn)證,否則不通過驗(yàn)證。
文檔編號(hào)G06F19/00GK102710607SQ20121014433
公開日2012年10月3日 申請(qǐng)日期2012年5月10日 優(yōu)先權(quán)日2012年5月10日
發(fā)明者劉龍飛, 陳鑫 申請(qǐng)人:北京像素軟件科技股份有限公司