发布日期:2024-09-01 浏览次数:次
本申请属于互联网,具体涉及一种识别游戏变速外挂的方法、装置、设备及介质。背景技术:1、游戏外挂一般指通过改变软件的部分程序制作而成的作弊程序,即利用电脑技术篡改游戏原本正常的设定和规则,从而达到轻松获取胜利、奖励和快感的好处。其中,有一种变速外挂,可以通过修改游戏获取到的系统时间,或者调用游戏引擎内时间实现变速。2、使用变速外挂后,可以在游戏内加速材料收集进度,加速日常任务进度,缩短游戏的养成周期。攻击npc(non-player character,非玩家角色)时,可以进行减速,使用户可以有更多的反应时间,关卡难度降低。变速外挂破环游戏的公平,严重威胁游戏中的和谐环境。但是,随着外挂打击力度加大,变速外挂也越来越隐蔽。仅仅依靠检测游戏代码,已经难以发挥作用,甚至还存在识别失误的风险,影响正常玩家的体验。3、因此,如何在游戏应用中精准的识别变速外挂,是本领域技术人员亟待解决的技术问题。技术实现思路1、本申请实施例的目的是提供一种识别游戏变速外挂的方法、装置、设备及介质,可以在用户运行游戏时,启动反变速外挂系统,采用多种机制检测游戏系统中与接口和时间相关的参数,精准打击变速外挂,维护游戏的公平性,为用户提供更加和谐的游戏环境。2、第一方面,本申请实施例提供了一种识别游戏变速外挂的方法,所述方法包括:3、若检测到反外挂触发事件,则生成启动指令,以启动反变速外挂系统;4、采用第一检测机制,对操作系统的api进行hook检测,得到第一检测结果;采用第二检测机制,对游戏系统进行时间异常检测,得到第二检测结果;采用第三检测机制,对游戏任务执行时长进行检测,得到第三检测结果;5、根据所述第一检测结果、第二检测结果以及第三检测结果中的一个或者多个,确定游戏运行过程中是否使用变速外挂。6、进一步的,在启动反变速外挂系统后,所述方法还包括:7、根据游戏检测需求,确定反变速外挂系统的敏感级别;8、根据反变速外挂系统敏感级别,确定反变速外挂系统的判别机制;9、相应的,根据所述第一检测结果、第二检测结果以及第三检测结果中的一个或者多个,确定游戏运行过程中是否使用变速外挂,包括:10、据所述第一检测结果、第二检测结果以及第三检测结果中的一个或者多个,以及所述判别机制,确定游戏运行过程中是否使用变速外挂。11、进一步的,在对操作系统的api进行hook检测,得到第一检测结果之前,所述方法包括:12、对游戏程序的完整性进行检测,识别所述游戏程序是否存在程序内容变化;13、若存在,则确定游戏程序存在异常修改,退出所述游戏程序。14、进一步的,对游戏程序的完整性进行检测,识别所述游戏程序是否存在程序内容变化,包括:15、识别游戏程序中是否存在数字签名,若不存在数字签名,则确定游戏程序存在程序内容变化;16、或者,17、计算游戏程序中的md5数值,将md5数值与预先保存的初始md5数值进行比较,若所述md5数值与所述初始md5数值不一致,则确定游戏程序存在程序内容变化。18、进一步的,采用第一检测机制,对操作系统的api进行hook检测,得到第一检测结果,包括:19、创建检测线程;20、通过所述检测线程识别关键api的内存值以及接口的名称和地址是否被修改;21、若被修改,则第一检测结果为操作系统的api中存在hook;22、若未被修改,则第一检测结果为操作系统的api中不存在hook。23、进一步的,采用第二检测机制,对游戏系统进行时间异常检测,得到第二检测结果,具体包括:24、按照预设周期对游戏系统时间与cpu时间进行同步采集;25、将同步采集到的游戏系统时间与cpu时间进行对比;26、若游戏系统时间与cpu时间不一致,则第二检测结果为游戏系统时间存在异常;27、若游戏系统时间与cpu时间一致,则第二检测结果为游戏系统时间不存在异常。28、进一步的,采用第三检测机制,对游戏任务执行时长进行检测,得到第三检测结果,包括:29、在检测到用户执行游戏任务时,向服务端上报任务开始节点以及任务结束节点;30、获取服务端接收到所述任务开始节点的开始时间以及所述任务结束节点的结束时间;31、根据所述开始时间以及所述结束时间计算任务执行时长;32、获取任务执行时长与预先设定的标准任务时长的差值;33、若所述差值超过预设差值范围,则第三检测结果为存在任务执行时长异常;34、若所述差值在预设差值范围内,则第三检测结果为任务执行时长无异常。35、第二方面,本申请实施例提供了一种识别游戏变速外挂的装置,所述装置包括:36、反变速外挂系统启动模块,用于在检测到反外挂触发事件时,生成启动指令,以启动反变速外挂系统;37、检测结果获取模块,用于采用第一检测机制,对操作系统的api进行hook检测,得到第一检测结果;采用第二检测机制,对游戏系统进行时间异常检测,得到第二检测结果;采用第三检测机制,对游戏任务执行时长进行检测,得到第三检测结果;38、变速外挂确定模块,用于根据所述第一检测结果、第二检测结果以及第三检测结果中的一个或者多个,确定游戏运行过程中是否使用变速外挂。39、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。40、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。41、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。42、在本申请实施例中,若检测到反外挂触发事件,则生成启动指令,以启动反变速外挂系统;采用第一检测机制,对操作系统的api进行hook检测,得到第一检测结果;采用第二检测机制,对游戏系统进行时间异常检测,得到第二检测结果;采用第三检测机制,对游戏任务执行时长进行检测,得到第三检测结果;根据所述第一检测结果、第二检测结果以及第三检测结果中的一个或者多个,确定游戏运行过程中是否使用变速外挂。通过上述识别游戏变速外挂的方法,可以在用户运行游戏时,启动反变速外挂系统,采用多种机制检测游戏系统中与接口和时间相关的参数,精准打击变速外挂,维护游戏的公平性,为用户提供更加和谐的游戏环境。技术特征:1.一种识别游戏变速外挂的方法,其特征在于,所述方法包括:2.根据权利要求1所述的识别游戏变速外挂的方法,其特征在于,在启动反变速外挂系统后,所述方法还包括:3.根据权利要求1所述的识别游戏变速外挂的方法,其特征在于,在对操作系统的api进行hook检测,得到第一检测结果之前,所述方法包括:4.根据权利要求3所述的识别游戏变速外挂的方法,其特征在于,对游戏程序的完整性进行检测,识别所述游戏程序是否存在程序内容变化,包括:5.根据权利要求1所述的识别游戏变速外挂的方法,其特征在于,采用第一检测机制,对操作系统的api进行hook检测,得到第一检测结果,包括:6.根据权利要求1所述的识别游戏变速外挂的方法,其特征在于,采用第二检测机制,对游戏系统进行时间异常检测,得到第二检测结果,具体包括:7.根据权利要求1所述的识别游戏变速外挂的方法,其特征在于,采用第三检测机制,对游戏任务执行时长进行检测,得到第三检测结果,包括:8.一种识别游戏变速外挂的装置,其特征在于,所述装置包括:9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-7中任一项所述的识别游戏变速外挂的方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的识别游戏变速外挂的方法的步骤。技术总结本申请公开了一种识别游戏变速外挂的方法、装置、设备及介质,本申请属于互联网技术领域。该方法包括:若检测到反外挂触发事件,生成启动指令,以启动反变速外挂系统;采用第一检测机制对操作系统的API进行Hook检测,得到第一检测结果;采用第二检测机制对游戏系统进行时间异常检测,得到第二检测结果;采用第三检测机制对游戏任务执行时长进行检测,得到第三检测结果;根据所述第一检测结果、第二检测结果以及第三检测结果中一个或者多个,确定游戏运行过程中是否使用变速外挂。本技术方案,可以在用户运行游戏时,启动反变速外挂系统,采用多种机制检测游戏系统中与接口和时间相关的参数,精准打击变速外挂,维护游戏的公平性,提供和谐游戏环境。技术研发人员:夏继亮,唐湘良,赖玮受保护的技术使用者:广州三七极耀网络科技有限公司技术研发日:技术公布日:2024/6/20