一种可结合游戏特征的机器人外挂识别方法

文档序号:6571988阅读:159来源:国知局
专利名称:一种可结合游戏特征的机器人外挂识别方法
技术领域
本发明涉及到网络信息安全领域,是使用可结合网络游戏自身特征的机制来防止游戏机器人外挂的可结合游戏特征的机器人外挂识别方法,本发明适用于各个网络游戏运营商。
背景技术
随着互联网的不断普及,在线网络游戏蓬勃发展,吸引为数众多的玩家,形成了一个庞大的游戏产业,但是游戏外挂的出现,给游戏的娱乐性、公平性以及整个游戏产业造成了巨大的破坏。
游戏外挂是故意编制的、以对网络游戏或者包含网络游戏在内的一系列程序产生直接或间接影响的、并非网络游戏本身客户端程序的程序。玩家利用外挂这种作弊手段可以轻易得到其他正常玩家无法得到,或必须通过长期运行程序才能得到的游戏效果。游戏外挂通常会使用某种手段来盗取使用者的游戏装备,从而谋取更多利益;这对玩家造成了极大的心理打击,也给游戏官方带来了服务上的麻烦。游戏外挂不但侵犯游戏软件著作权人的著作权利,还侵犯了游戏运营商的权益,危及信息网络安全,从而影响游戏产业的健康发展。
目前,游戏运营商采用的防外挂的方法,识别率不高,未能有效的防止外挂。例如由人类可以辨别图像及查表而计算机程序不能识别的差异,在执行网络游戏过程中加入询问步骤以达到阻断外挂程序破坏网络游戏的目的(专利公开号CN1716146,发明名称是“一种阻断网络游戏外挂程序的方法”),该发明专利的不足之处是(1)验证码的清晰程度各有差异,人辨别验证码的能力因人而异,网络上出现不少玩家因为验证码不清晰而无法识别达到3次就被封号的投诉;(2)验证码技术对快节奏的游戏而言,中断游戏给玩家造成的影响非常大,从而影响整个游戏的进程,甚至导致游戏最终失败;(3)通过分析游戏的验证码机制,了解验证码数字的产生规律,屏幕抓取验证码图片以及使用专门的文字识别软件可以破解验证码,从而做出验证码识别的针对性机器人外挂。
还有一些利用游戏内在线问答的方式逐步判定玩家是否使用外挂,做法是玩家在战斗过程中累计一定的打怪数量就会弹出问答对话框,玩家必须在一分钟内回答,如果玩家第一次没有在1分钟内正确回答,则会出现第二个问答对话框,玩家必须在1分钟内给予正确回答,如果玩家第二次没有在1分钟内正确回答,则会出现数字问答对话框,同时玩家角色将被置于保护状态,玩家不会受到伤害,并被暂时限制部分游戏功能,玩家正确进行回答之后,才可取消被保护状态并恢复被限制的游戏功能。该技术的不足之处是(1)对于玩家回答问题的时间死板,玩家有可能因为其他原因暂时离开几分钟而错过第一次回答问题时间;(2)此机制严重影响游戏的平滑度,打乱玩家的思维;(3)误判导致的封号将打击玩家的积极性,从而造成游戏玩家的流失;(4)可以结合图形匹配算法生成一定的外挂。

发明内容
本发明的目的在于克服现有技术的不足,提供一种可结合游戏特征的机器人外挂识别方法,更加准确地区分人和机器人外挂,使得针对此机制的机器人外挂的生成难度系数大大增加。
本发明是在游戏服务器设置问题数据库和机器人外挂识别任务,游戏服务器根据一定的调度算法,调度机器人外挂识别任务,并通过网络传送问题到游戏客户端,游戏客户端接收到问题后,以语音的形式播放,在接收输入后,把结果传送给游戏服务器,游戏服务器根据选择的问题,查找问题的答案,再与返回的结果进行比较,根据比较的结果,来识别是否是机器人外挂。具体的方法如下(1)调度机器人外挂识别任务,启动问题发放模块;(2)所述问题主要分为固有问题和结合游戏特征的问题,固有问题以系统语音方式发放并以图像形式存放的,语音发放的声源由多种声源组成,语音文件采用密钥加密;其中结合游戏特征的问题是根据游戏特征生成的,其根据答案类型分为图像和非图像两大类,其中图像类的结合游戏特征的问题的发放与固有问题相同,非图像类的结合游戏特征的问题的发放前则要根据参数类型做相应的转换;(3)将步骤(2)中选取的问题发送给客户端并等待响应;(4)服务器端接收步骤(3)中客户端响应的信息,并与所述问题的正确答案比较,若与答案匹配,则判断客户端为人而非机器人;否则就判断不匹配的次数是否超过所设答错问题的阈值,若超过所述阀值,则判断客户端为机器人,否则跳转至步骤(1)。
所述问题数据库由题目类型表、题目表、答案图像表、系统函数表、参数类型表和题目转换表组成,用以对问题数据库进行增删改操作,完成对问题数据库的问题更新,系统函数表是存放得到结合游戏特征的问题的答案,需要调用的当前游戏的接口函数名称;问题转换表则存放非图像类的结合游戏特征的问题的转换规则,从而可以对问题进行相应的转换,以增加外挂识别的难度。
对于问题的选取均采用随机数的形式随机选取,固有问题以及结合游戏特征的图像类问题以语音的形式发放,备选答案由游戏服务器随机抽取,并和正确答案一起发送给游戏客户端,每个图形在客户端屏幕上以逆时针随机角度旋转显示,则玩家必须根据听到的问题通过分析问题答案发放的画面的逻辑关系做出准确的回答;非图像类的结合游戏特征的问题,则需经过转换后以文本的形式发放,玩家需根据当前游戏的状态以文本的形式输入正确答案。
由于采取了上述技术方案,本发明的有益效果是(1)综合利用人的听觉和视觉特征,利用语音发放题目,有效的利用了人不同于机器人的区别进而有效的防止外挂程序。
(2)对于固有问题要求玩家利用视觉和逻辑思维能力回答,对于结合游戏特征的问题通过函数库中的函数随机动态生成结合当前玩家游戏状态和角色特征来设置。
(3)游戏管理员可以对问题数据库进行增、删、改操作,使得问题数据库不断更新,有效防止外挂的破解。
(4)对于答案为图形的问题,答案选项以图形表示,每个图形逆时针随机角度旋转显示,从而使得机器人的识别度提高。


图1是本发明系统结构框图;图2是本发明方法的流程图;图3是图1中问题数据库模块的实体关系图;图4是本发明方法实施例的流程图。
具体实施例方式
下面以实施例的方式说明本发明的具体实施过程。
如图1所示是本发明的系统结构图,由服务器、机器人外挂识别任务、问题数据库、游戏数据库、其他任务系统、任务调度服务和游戏玩家客户端组成,所述机器人外挂识别任务和其他任务是分开表示和管理的,结合图2所示,当游戏服务器调度机器人外挂识别任务,启动问题发放模块,服务器已完成其他任务,游戏玩家当前游戏状态已保存,以待其他游戏任务执行时恢复,此时调用问题发放模块,准备发送问题数据包至游戏玩家(客户端)并等待响应,等待直至接收到玩家响应信息,将响应的信息和问题正确答案比较,若与答案匹配则判断玩家为人而非机器人,否则判断不匹配的次数是否超过规定的阈值,若超过阀值则判断玩家为机器人,否则返回执行问题发放模块。
所述问题发放模块中的数据主要存储在问题数据库中,如图3所示,问题数据库主要由题目类型表、题目表、答案图像表、系统函数表、参数类型表和题目转换表构成,题目类型表用来存放问题的题型类别,表示问题类型的文本描述,比如抽象事务、具体事务问题的类型;题目表是用来存放问题的题目信息;答案图像表用于存放对应问题答案的图像信息;系统函数表是存放得到结合游戏特征的问题的答案,所需要调用的当前游戏的接口函数名称;参数类型表是用来存放函数所针对的参数类型,例如文本、数字和图形等;题目转换表是通过此库中的函数对结合游戏特征的非图像问题进行函数变换形成新的问题进行发放。
如图4所示,游戏服务器根据随机数生成算法生存随机数,然后根据该随机数从问题库中提取题目,若抽取题目为固有问题,则根据该问题(如“以下哪个图像是火车?”)查找得到正确答案的图像(如果有多个正确答案,则再随机取一个),再随机从答案图像表中提取其他若干个图像与问题数据中的正确答案的图像组成答案选项数组,然后将问题和答案一起加密后发送给游戏客户端,游戏客户端接收数据并解密出问题和答案,以语音的形式播放题目并把答案选项以图像的形式显示出来,同时等待玩家的响应信息,然后再把响应信息发送给游戏服务器,游戏服务器验证答案的正确性,如果正确,则判定为玩家,如果错误,则错误计数值加1,如果错误值大于游戏管理员设定的阈值,则识别为机器人外挂。
若抽取题目为答案不是图形的结合游戏特征的问题,则根据该问题(如“您目前的经验值”)查找对应的系统函数表,获取需要调用的函数名称,并根据参数类型从问题转换函数表中随机选取转换函数(如“乘5”),并把原问题转换为新的问题(“您目前的经验值乘5是?”),根据系统函数名调用游戏的接口函数得到问题的答案,然后把问题加密后发送给游戏客户端,游戏客户端接收数据并解密出问题,以文本的形式显示出来,并等待玩家输入答案,然后再把响应信息发送给游戏服务端,游戏服务器验证答案的正确性,如果正确,则判定为玩家,如果错误,则错误计数值加1,如果错误值大于游戏管理员设定的阈值,则识别为机器人外挂。
若抽取题目为答案是图形的结合游戏特征的问题,则根据该问题查找对应的系统函数表,获取需要调用的函数名称,从而确定该问题的答案,其它方面与固有问题的处理方式相同。
对问题数据库主要有添加、删除和更新方面的操作。游戏管理员添加具有游戏特征的问题必须完成以下工作(1)往系统函数表中添加可用记录(如表1),问题的题目部分用文本形式表示(例如玩家的ID),创建一个服务器端问题类变量,接收游戏管理员输入的问题题目内容。
(2)提示游戏管理员通过麦克风录入题目内容,语音为WAV文件格式保存。
(3)问题类型设置为结合游戏特征的类型,然后从系统函数表中关联对应的函数ID,以便在获取该问题答案时,调用关联的系统函数。
(4)调用数据库表插入函数,将上述问题类变量信息添加至问题数据表1中。
表1

权利要求
1.一种可结合游戏特征的机器人外挂识别方法,其特征在于,在游戏服务器增加问题数据库和机器人外挂识别任务,所述游戏服务器根据一定的调度算法调度机器人外挂识别任务,并通过网络传送的方式将问题发送到游戏客户端,所述游戏客户端接收到问题后以语音或者文本的形式发放并等待响应,再把响应信息传送给游戏服务器,所述游戏服务器将游戏客户端的响应信息与正确答案进行比较,若与正确答案匹配,则判断玩家为人而非机器人外挂,否则判断不匹配的次数是否超过规定的阈值,若超过则判断玩家为机器人外挂。
2.根据权利要求1所述的一种可结合游戏特征的机器人外挂识别方法,其特征在于,包括以下步骤(1)调度机器人外挂识别任务,启动问题发放模块;(2)所述问题主要分为固有问题和结合游戏特征的问题,所述固有问题答案是以图像形式存放并以系统语音方式发放;所述结合游戏特征的问题根据答案类型分为图像和非图像两大类,若问题答案为图像,则发放形式与上述固有问题相同,若问题答案非图像,则在所述问题发放前根据参数类型做相应的转换;(3)将步骤(2)中选取的问题发送给客户端并等待响应;(4)服务器端接收步骤(3)中客户端响应的信息,并与所述问题的正确答案比较,若与答案匹配,则判断客户端为人而非机器人;否则就判断不匹配的次数是否超过所设答错问题的阈值,若超过所述阀值,则判断客户端为机器人,否则跳转至步骤(1)。
3.根据权利要求2所述的一种可结合游戏特征的机器人外挂识别方法,其特征在于,步骤(2)中所述问题答案为图形时,每个图形在客户端屏幕上以逆时针随机角度旋转显示,同时一个问题可以对应多个正确答案,答案不为图形的结合游戏特征的问题则是以文本方式显示。
4.根据权利要求2所述的一种可结合游戏特征的机器人外挂识别方法,其特征在于,步骤(2)中的问题数据库由题目类型表、题目表、答案图像表、系统函数表、参数类型表和题目转换表组成,用以对问题数据库进行增删改操作,完成对问题数据库的问题更新。
5.根据权利要求2所述的一种可结合游戏特征的机器人外挂识别方法,其特征在于,步骤(2)中所述答案为图形的问题题目是以语音形式播放给客户端,而非图像类的结合游戏特征的问题则经过转换后以文本的形式发放。
全文摘要
本发明提供一种可结合游戏特征的机器人外挂识别方法,是采用在游戏服务器增加问题数据库,以及机器人外挂识别任务,游戏服务器根据一定的调度算法,调度机器人外挂识别任务,并通过网络传送问题到游戏客户端,游戏客户端接收到问题后,以语音或者文本的形式发放,并等待响应。然后再把响应信息传送给游戏服务器,游戏服务器对游戏客户端的响应信息与正确答案进行比较,若与正确答案匹配,则判断玩家为人而非机器人外挂;否则判断不匹配的次数是否超过规定的阈值,若超过则判断玩家为机器人外挂,从而达到有效地防止机器人外挂的目的。
文档编号G06F19/00GK101059830SQ200710028388
公开日2007年10月24日 申请日期2007年6月1日 优先权日2007年6月1日
发明者李 东, 郭芬, 叶友 申请人:华南理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1