一种基于图形标记的安全验证方法

文档序号:6369343阅读:364来源:国知局
专利名称:一种基于图形标记的安全验证方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于图形标记的安全验证方法。
背景技术
随着网游市场的扩大,针对网游的外挂也逐渐增多。外挂是指某些人利用自己的电脑技术专门针对一个或多个网络游戏,通过改变网络游戏软件的部分程序,制作而成的作弊程序。外挂会造成网络游戏的极度不公平,同时造成服务器端的垃圾数据增多,而且由于使用外挂者大多不用在电脑前加以控制,而令玩家长期处于“挂机”状态,服务器需要使用更多资源来处理这些并非由人控制的角色,令到服务器端的工作量激增,网络游戏运营商需要打开更多服务器来处理这批角色,而使成本增加,另外对游戏的经济系统造成很大的破坏,因此,网络游戏需要采取一定方法,杜绝外挂的存在。目前,网络游戏业内最常见的防外挂方式是采用图形验证码。图形验证码广泛应用于网站的登录和注册,可以防止恶意破解密码,刷票、论坛灌水,有效防止某个黑客对某一特定注册用户用特定的程序暴力破解方式进行不断的登录尝试,是很多网站通行验证的方式。网络游戏图形验证过程包括服务器向客户端发送图形验证码;用户根据图形验证码在客户端输入相应的字符串,客户端将所述字符串发送至服务器端进行识别,然后服务器向客户端返回识别结果。现有技术中的图形验证码生成的方法如图I所示,主要包括以下步骤步骤101 :生成背景图像,并且该背景图像的颜色在该背景图像中呈一种颜色到另一种颜色的渐变;步骤102 :从字符集中随机选取4-6个字符生成字符串图像,然后,生成的字符串图像的颜色,使得字符串图像的颜色和背景图像的颜色相近但人眼能区分开;步骤103 :利用基于Bezier曲面的字符串变形方法对字符串图像进行变形;步骤104 :根据变形后的字符串图像中的各字符颜色和大小生成具有相应的颜色和大小的噪声,并将该噪声添加到相应的字符周围;步骤105 :将背景图像和字符图像进行融合,从而获得图形验证码。现有技术的图形验证码的生成过程比较复杂,并且验证过程需要用户将验证码完全输入,也许玩家正在激烈的进行游戏,突然弹出图形验证码的界面让用户输入所看到的字符,则游戏进程被打断,而网络游戏是实时的,在用户输入验证码的时间内游戏仍然在进行,这对用户来说是一种痛苦的游戏体验;并且有些验证码可能让用户难以识别,则进一步延长了验证所需的时间。因此现有的图形验证码方法会给玩家带来负面的体验,甚至会在一定程度上会导致玩家的流失,对游戏有负面影响。

发明内容
本发明提供了一种基于图形标记的安全验证方法,在不影响玩家游戏体验的前提下,实现对游戏外挂的打击。
本发明实施例提供一种基于图形标记的安全验证方法,该方法包括如下步骤A、服务器从预先配置的汉字字符集中随机选取m个汉字,然后从已选取的m个汉字中随机抽取I个进行复制,得到一共m + I个汉字,保存相同汉字的位置坐标;m为自然数;B、服务器根据所述m + I个汉字生成字符的图形数据,将得到的图形数据发送至客户端;C、客户端根据接收到的图形数据生成图片,渲染到游戏中,并提示玩家选择相同的汉字,将选择结果发送至服务器;D、服务器根据所保存的相同汉字的位置坐标判断玩家选择的一对汉字是否为相同的汉字,若是则通过验证,否则不通过验证。较佳地,所述m的取值范围为3到10。
较佳地,步骤B所述将得到的图形数据发送至客户端之前,进一步包括对所述图形数据对应的图形采取旋转和伸缩变形操作。较佳地,步骤B所述将得到的图形数据发送至客户端包括将所述图形数据进行压缩,并将压缩后的图形数据发送至客户端;步骤C所述客户端根据接收到的图形数据生成图片包括客户端接收到压缩后的图形数据,先解压缩,再根据解压缩后的图形数据生成图片。从以上技术方案可以看出,采用从若干个汉字中选取相同的汉字作为验证方式,相应的图形验证码生成过程较为简单,并且对于玩家来说,将现有的输入字符串改为选取方式,操作简单且便于识别,能够提升用户体验。


图I为现有技术中的图形验证码生成的方法流程示意图;图2为本发明实施例提供的基于图形标记的安全验证方法流程示意图;图3为本发明实施例中的图形验证码的示例。
具体实施例方式为使本发明技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本发明方案进行详细阐述。本发明实施例提供的基于图形标记的安全验证方法如图2所示,包括如下步骤步骤201 :服务器从预先配置的汉字字符集中随机选取m个汉字,然后从已选取的m个汉字中随机抽取I个进行复制,得到一共m+ I个汉字,保存相同汉字的位置坐标。所述m为自然数,取值范围3 - 10.步骤202 :根据所述m + I个汉字生成字符的图形数据。较佳地,该步骤进一步包括对所述图形数据对应的图形采取旋转和伸缩变形操作。步骤203:将所述图形数据进行压缩,并将压缩后的图形数据发送至客户端。其中,压缩的目的是减少网络传输的数据流量,为可选操作。步骤304 :客户端接收到压缩后的图形数据,先解压缩,再根据解压缩后的图形数据生成图片并渲染到游戏中,并提示玩家选择相同的汉字,将选择结果发送至服务器。
步骤205 :服务器根据所保存的相同汉字的位置坐标判断玩家选择的一对汉字是否为相同的汉字,若是则通过验证,否则不通过验证。图3示出了本发明实施例中的图形验证码的示例。玩家只需采用鼠标或键盘选择其中的两个“皆”字,即可完成验证。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种基于图形标记的安全验证方法,其特征在于,该方法包括如下步骤 A、服务器从预先配置的汉字字符集中随机选取m个汉字,然后从已选取的m个汉字中随机抽取I个进行复制,得到一共m + I个汉字,保存相同汉字的位置坐标;m为自然数;B、服务器根据所述m+ I个汉字生成字符的图形数据,将得到的图形数据发送至客户端; C、客户端根据接收到的图形数据生成图片,渲染到游戏中,并提示玩家选择相同的汉字,将选择结果发送至服务器; D、服务器根据所保存的相同汉字的位置坐标判断玩家选择的一对汉字是否为相同的汉字,若是则通过验证,否则不通过验证。
2.根据权利要求I所述的方法,其特征在于,所述m的取值范围为3到10。
3.根据权利要求I所述的方法,其特征在于,步骤B所述将得到的图形数据发送至客户端之前,进一步包括对所述图形数据对应的图形采取旋转和伸缩变形操作。
4.根据权利要求I所述的方法,其特征在于,步骤B所述将得到的图形数据发送至客户端包括将所述图形数据进行压缩,并将压缩后的图形数据发送至客户端; 步骤C所述客户端根据接收到的图形数据生成图片包括客户端接收到压缩后的图形数据,先解压缩,再根据解压缩后的图形数据生成图片。
全文摘要
本发明提供了一种基于图形标记的安全验证方法,该方法包括如下步骤A、服务器从预先配置的汉字字符集中随机选取m个汉字,然后从已选取的m个汉字中随机抽取1个进行复制,得到一共m+1个汉字,保存相同汉字的位置坐标;m为自然数;B、服务器根据所述m+1个汉字生成字符的图形数据,将得到的图形数据发送至客户端;C、客户端根据接收到的图形数据生成图片,渲染到游戏中,并提示玩家选择相同的汉字,将选择结果发送至服务器;D、服务器根据所保存的相同汉字的位置坐标判断玩家选择的一对汉字是否为相同的汉字,若是则通过验证,否则不通过验证。
文档编号G06F19/00GK102710607SQ20121014433
公开日2012年10月3日 申请日期2012年5月10日 优先权日2012年5月10日
发明者刘龙飞, 陈鑫 申请人:北京像素软件科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1