基于手写字符图片的网页游戏外挂识别方法

文档序号:6353527阅读:212来源:国知局
专利名称:基于手写字符图片的网页游戏外挂识别方法
技术领域
本发明涉及一种网络游戏外挂识别方法,尤其是一种基于手写字符图片的网页游 戏外挂识别方法。
背景技术
近年来,随着网页游戏市场日渐火爆,游戏外挂软件等也大量出现,干扰了游戏市 场,危害了游戏厂商和游戏用户的利益。现有的外挂软件识别的方法主要分为技术检测的方法和自动测试方法。技术检测方法主要是通过在客户端安装进行内存扫描、进程扫描等的软件来识别 外挂软件。由于要在客户端安装软件,给用户带来不便。尤其对于网页游戏领域,难以让用 户安装客户端,所以通过技术检测方法识别外挂软件明显不适合该领域。自动测试方法是利用真实游戏玩家可以通过但外挂软件不能通过的测试方法来 区分真实游戏玩家与外挂软件。主要的测试方法有三种单词分析、复数归类、图像锁定。其 中单词分析是从字典文件中随机选择一些单词,然后以扭曲和变形的图形方式显示出来, 要求测试者输入识别出来的单词;复数归类是通过提供两组系列静态图形,然后要求测试 者找出每组系列的规律,再把提供的另外四组系列分别归类到首先提供的两组系列中;图 像锁定是从一个大型的带标签的图形数据库中随机取出N个标签相同的图形对象,然后要 求测试者能够选择出正确的标签。这三种方法利用玩家对这几种图形图像的识别能力和外 挂软件的差距区分人和外挂软件。但是随着软件开发水平的提高,外挂软件的特征码提取和对比识别能力提升很 快,对现有几种测试方式产生的字符或图形的识别的能力不断增强,识别率不断增高,导致 现有方法的安全性、识别成功率不断降低。尤其在外挂软件能提取字符特征码的情况下,外 挂软件对字符的识别率会高于人,导致无法将外挂软件和真实玩家区分开。

发明内容
本发明的目的在于客服现有技术中存在的问题,提供一种具有较高的外挂软件识 别率的基于手写字符图片的网页游戏外挂识别方法。为了达到上述目的,本发明所采用的技术方案是
一种基于手写字符图片的网页游戏外挂识别方法,包括如下步骤
(1)建立手写字符图片和网页游戏动画文件的关联;
(2)在设定条件下触发客户端的验证任务;
(3)客户端的玩家根据验证任务描述点击手写字符图像上的一个位置;
(4)服务器端根据点击位置的坐标判断正在操作客户端的是否为外挂软件。手写字符图片的识别是软件开发的难点,软件对手写字符图片的识别率低。用手 写字符图片代替传统字符图形做验证码,能有效降低外挂软件对验证码的识别率。在此基 础上,通过玩家鼠标点击位置坐标判断操作客户端的是否为外挂软件,进一步提高了对外挂软件的识别率。上述技术方案还可以进一步完善
作为优选,在一次验证任务中使用的手写字符图片至少呈现出两个手写字符。作为优选,服务器设定和记录作为验证任务答案的手写字符所覆盖区域的坐标范 围。作为优选,自客户端验证任务触发开始倒计时,如果倒计时结束前,客户端做出点 击操作,客户端则将点击位置坐标值上传至服务器,否则,判定正在操作客户端的是外挂软 件。作为优选,动画文件包括一个验证码识别框,手写字符图像按照服务器端的设定 位置在验证码识别框中显示。作为优选,验证任务描述要求客户端的玩家识别并点击手写字符图片中的至少一 个手写字符。作为优选,客户端记录玩家鼠标点击位置的坐标值并将其上传至服务器。作为优选,服务器比较点击位置的坐标与记录的手写字符覆盖区域的坐标范围, 如果点击位置坐标在坐标范围内,则判定正在操作客户端的玩家为真实玩家,反之,则判定 正在操作客户端的是外挂软件。作为优选,在生成手写字符图片时,对其进行至少一种如下处理(1)加入多余笔 画;(2 )字体扭曲变形;(3 )字符间部分重叠。由于上述技术方案的采用,本发明具有以下优点
本发明利用手写字符作为验证码,有效地降低了外挂软件对验证码的识别率,在此基 础上,增加了玩家的识别与点击操作,进而通过玩家鼠标点击位置的坐标来确定操作客户 端的是否为外挂软件,进一步提高了对外挂软件的识别率。


图1为本发明的一种流程图。
具体实施例方式下面结合附图,对本发明做进一步解释说明。如图1所示的基于手写字符图片的网页游戏外挂识别方法,主要包括如下步骤
(1)建立手写字符图片和网页游戏动画文件的关联;
(2)在设定条件下触发客户端的验证任务;
(3)客户端的玩家根据验证任务描述点击手写字符图像上的一个位置;
(4)服务器端根据点击位置的坐标判断正在操作客户端的是否为外挂软件。本发明所涉及的方法基于浏览器技术,不需要安装客户端,步骤(1)中所述的动画 文件为SWF文件,由于Flash播放器的普及率非常高,用户在使用时一般不用安装浏览器插 件,只要游戏玩家能正常游戏,本发明所涉及的方法就能正常使用。游戏开发者通过手写板等硬件手动输入手写字符,配合Photoshop等软件生成手 写字符图片,或者利用已有的手写字符图片、将已有字符扫描、拍照等方式生成手写字符图 片。在通过手写板生成手写字符图片时,可以在书写时加入多余笔画作为干扰码,或者采用字体扭曲变形的方式、字符间部分重叠的方式,以增加外挂对字符的识别难度。手写字符图片与SWF文件的关联方式包括1、在编译生成SWF文件前,通过编程软 件将手写字符图片加载到SWF文件中;2、在生成SWF文件前指定手写字符图片在服务器上 的地址。上述两种调用方式中,编译时加入图片的方式(第一种方式)比后期载入方式(第二 种方式)的保密性更好,运行时也更流畅,但其也存在由于增加了 SWF文件的体积而导致的 下载SWF文件速度较慢的问题。SWF文件内设置有验证码识别任务模块,具体的,包括任务描述子模块、显示子模 块和一个验证码识别框,任务描述子模块用于给出任务描述,验证任务描述要求客户端的 玩家识别并用鼠标点击选择手写字符图片中的某个手写字符,服务器则设定和记录作为该 验证任务答案的手写字符所覆盖区域的坐标范围。一般的,在验证码识别框中,一次显示至 少两个手写字符,手写字符图像按照服务器端的设定位置在验证码识别框中显示,那么,服 务器端则需要设定和记录手写字符图片上的对应字符在验证码识别框中的坐标区域。设定 字符在验证码识别框中的覆盖区域时,所述的区域形状可以为圆方形、长方形等任意形状, 但必须完全包括字符。步骤(2)中所述的触发条件是指,当玩家打算执行某任务,比如想在游戏内下载副 本时,会触发验证任务,或者,服务器端根据设定主动发出指令要求客户端开始验证任务。任务描述子模块中存储有多个验证任务描述,作为游戏玩家执行验证任务的指 示,在步骤(3)中,客户端的玩家根据验证任务描述的要求识别并用鼠标点击手写字符图片 中的至少一个手写字符。比如,任务要求玩家找到验证码识别框中的“大”字,此时,验证码 对话框中存在“王”字、“天”字、“人”字等字符。玩家进行点击动作后,客户端记录玩家鼠 标点击位置的坐标值并将其上传至服务器,基于FLASH (FLEX)技术比较常用的消息传递方 式是 SOCKET。服务器端设定并记录有作为每一个验证任务描述答案的手写字符所覆盖的区域 的坐标,当服务器接收到客户端上传的点击位置坐标后,比较点击位置的坐标与记录的手 写字符覆盖区域的坐标范围,如果点击位置坐标在坐标范围内,则判定正在操作客户端的 玩家为真实玩家,反之,则判定正在操作客户端的是外挂软件。此外,自客户端验证任务触发开始倒计时,如果倒计时结束前,客户端做出点击操 作,客户端则将点击位置坐标值上传至服务器,否则,如果在倒计时程序结束时,客户端仍 未做出点击操作,则判定正在操作客户端的是外挂软件,也就是说,客户端记录的是倒计时 时间内,玩家在验证码识别框中的鼠标点击位置,并将坐标值传回服务器。倒计时可以从15 开始,每秒钟减少1,到0时则倒计时程序结束。应理解,该实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在 阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等 价形式同样落于本申请所附权利要求书所限定的范围。
权利要求
1.一种基于手写字符图片的网页游戏外挂识别方法,其特征在于,它包括如下步骤(1)建立手写字符图片和网页游戏动画文件的关联;(2)在设定条件下触发客户端的验证任务;(3)客户端的玩家根据验证任务描述点击所述的手写字符图像上的一个位置;(4)服务器端根据所述的点击位置的坐标判断正在操作所述的客户端的是否为外挂软件。
2.根据权利要求1所述的基于手写字符图片的网页游戏外挂识别方法,其特征在于 在一次验证任务中使用的手写字符图片至少呈现出两个手写字符。
3.根据权利要求2所述的基于手写字符图片的网页游戏外挂识别方法,其特征在于 所述的服务器设定和记录作为所述的验证任务答案的手写字符所覆盖区域的坐标范围。
4.根据权利要求3所述的基于手写字符图片的网页游戏外挂识别方法,其特征在于 自所述的客户端验证任务触发开始倒计时,如果倒计时结束前,所述的客户端做出点击操 作,所述的客户端则将点击位置坐标值上传至所述的服务器,否则,判定正在操作客户端的 是外挂软件。
5.根据权利要求1或2或3或4所述的基于手写字符图片的网页游戏外挂识别方法, 其特征在于所述的动画文件包括一个验证码识别框,所述的手写字符图像按照服务器端 的设定位置在所述的验证码识别框中显示。
6.根据权利要求1或2或3或4所述的基于手写字符图片的网页游戏外挂识别方法, 其特征在于所述的验证任务描述要求客户端的玩家识别并点击所述的手写字符图片中的 至少一个手写字符。
7.根据权利要求6所述的基于手写字符图片的网页游戏外挂识别方法,其特征在于 所述的客户端记录玩家鼠标点击位置的坐标值并将其上传至所述的服务器。
8.根据权利要求7所述的基于手写字符图片的网页游戏外挂识别方法,其特征在于 所述的服务器比较所述的点击位置的坐标与记录的手写字符覆盖区域的坐标范围,如果所 述的点击位置坐标在所述的坐标范围内,则判定正在操作客户端的玩家为真实玩家,反之, 则判定正在操作客户端的是外挂软件。
9.根据权利要求1或2或3或4所述的基于手写字符图片的网页游戏外挂识别方法, 其特征在于,在生成所述的手写字符图片时,对其进行至少一种如下处理(1)加入多余笔 画;(2 )字体扭曲变形;(3 )字符间部分重叠。
全文摘要
本发明涉及一种基于手写字符图片的网页游戏外挂识别方法,包括如下步骤建立手写字符图片和网页游戏动画文件的关联;在设定条件下触发客户端的验证任务;客户端的玩家根据验证任务描述点击手写字符图像上的一个位置;服务器端根据点击位置的坐标判断正在操作客户端的是否为外挂软件。用手写字符图片代替传统字符图形做验证码,能有效降低外挂软件对验证码的识别率。在此基础上,通过玩家鼠标点击位置坐标判断操作客户端的是否为外挂软件,进一步提高了对外挂软件的识别率。
文档编号G06F19/00GK102143161SQ201110024189
公开日2011年8月3日 申请日期2011年1月21日 优先权日2011年1月21日
发明者尹航 申请人:杭州乐港科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1