一种外挂检测方法及装置制造方法及图纸

技术编号:24983612 阅读:29 留言:0更新日期:2020-07-24 17:46
本申请公开了一种外挂检测方法及装置,用于检测游戏客户端中是否有外挂,获取外部输入体移动时在游戏画面上产生的焦点坐标数据得到第一类坐标集;以及,获取游戏客户端读取的每一帧游戏图像中的焦点坐标数据得到第二类坐标集。当检测到游戏客户端击中敌方角色后,通过比较第一类坐标集及第二类坐标集中的焦点坐标数据判定游戏界面中的焦点坐标是否存在突变,如果焦点坐标存在突变,则确定游戏客户端上有外挂。该方案不需要预先学习焦点自瞄外挂样本的特征信息,因此不需要收集焦点自瞄外挂样本数据,而且,节省了学习训练过程所需的时间,提高了检测效率。

【技术实现步骤摘要】
一种外挂检测方法及装置
本申请涉及游戏安全
,尤其涉及一种外挂检测方法及装置。
技术介绍
外挂是通过修改游戏客户端的代码或数据而为玩家谋取利益的作弊程序。针对射击类游戏第三方开发者设计了一种自动瞄准的外挂,此类外挂通过修改游戏客户端的焦点坐标而操控游戏角色瞄准敌方角色实现精准射击。传统的外挂检测方法通常是获取游戏客户端上的特征信息,如进程、文件和窗口等信息,然后查询数据库中是否存在包含此类特征信息的外挂,如果存在,则确定游戏客户端存在外挂。此种外挂检测方式只能针对已知特征信息的外挂,无法识别新出现的外挂。
技术实现思路
有鉴于此,本申请提供了一种外挂检测方法及装置,以解决传统的外挂检测方法只能检测已知特征的外挂,从而提高外挂检测准确性和灵活性,其公开的技术方案如下:一方面,本申请提供了一种外挂检测方法,包括:获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集;获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;当检测到所述游戏客户端击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;若焦点坐标存在突变,则确定所述游戏客户端上有外挂。在一种可能的实现方式中,所述当检测到所述游戏客户端成功击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点是否存在突变,包括:依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,所述第一类异常是在外部输入体未发生突变的情况下焦点存在突变;依据所述第二类坐标集中第二类焦点坐标,确定是否存在第二类异常,所述第二类异常是两帧相邻游戏图像中的焦点存在突变;依据所述第一类坐标集和所述第二类坐标集中同一时间段内的焦点坐标数据,确定是否存在第三类异常,所述第三类异常是外部输入体产生的焦点与游戏客户端读取的焦点存在突变;当同时存在所述第一类异常、第二类异常及第三类异常时,确定所述焦点存在突变。在一种可能的实现方式中,依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,包括:计算所述第一类坐标集中任意两个相邻时刻采集的第一类焦点坐标之间的第一类坐标差,若第一类坐标差大于第一距离阈值,则确定存在第一类异常;依据所述第二类坐标集中的第二类焦点坐标,确定是否存在第二类异常,包括:计算两帧相邻游戏图像对应的第二类焦点坐标之间的第二类坐标差,若第二类坐标差大于第二距离阈值,则确定存在第二类异常;依据所述第一类坐标集和所述第二类坐标集中的焦点坐标数据,确定是否存在第三类异常,包括:计算同一时间段内获得的第一类焦点坐标及第二类焦点坐标之间的第三类坐标差,若第三类坐标差大于第三距离阈值,则确定存在第三类异常。在一种可能的实现方式中,所述第一类焦点坐标和所述第二类焦点坐标按照获取时间由早到晚的顺序存储至同一队列中;依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,包括:计算所述队列中存储的相邻的两个第一类焦点坐标之间的坐标差得到第一类坐标差,若第一类坐标差大于第一距离阈值,则确定存在第一类异常;依据所述第二类坐标集中的第二类焦点坐标,确定是否存在第二类异常,包括:计算所述队列中相邻的两个第二焦点坐标之间的坐标差得到第二类坐标差,若所述第二类坐标差大于第二距离阈值,则确定存在第二类异常;依据所述第一类坐标集和所述第二类坐标集中的焦点坐标数据,确定是否存在第三类异常,包括:计算所述队列中相邻的第一类焦点坐标与第二焦点坐标之间的坐标差得到第三类坐标差,若所述第三类坐标差大于第三距离阈值,则确定存在第三类异常。在一种可能的实现方式中,获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集,包括:当检测到外部输入体移动时,获取操作系统获得的所述外部输入体移动后对应的屏幕焦点坐标;将所述屏幕焦点坐标转换至游戏界面内的坐标数据,得到第一类焦点坐标,并存储所述第一类焦点坐标。在一种可能的实现方式中,所述获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集,包括:获取所述游戏客户端从每一帧游戏图像中读取的屏幕焦点坐标;将所述屏幕焦点坐标转换为游戏界面内的坐标数据,得到第二类焦点坐标,并存储所述第二类焦点坐标。在一种可能的实现方式中,确定所述游戏客户端上有外挂的过程,包括:统计所述游戏客户端在指定时间段内出现焦点发生突变的次数;若所述次数达到预设数值,则确定所述游戏客户端上有外挂。在一种可能的实现方式中,所述游戏客户端安装在PC机上,所述外部输入体为鼠标,所述焦点为鼠标的光标;或者,所述游戏客户端安装在具有触摸屏的移动智能终端上,所述外部输入体为触摸体,所述焦点为移动智能终端显示画面上的触摸点。另一方面,本申请还提供了一种外挂检测装置,包括:第一类坐标获取模块,用于获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集;第二类坐标获取模块,用于获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;检测模块,用于当检测到所述游戏客户端击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;确定模块,用于当所述焦点坐标存在突变时,确定所述游戏客户端上有外挂。又一方面,本申请还提供了一种外挂检测系统,包括:外挂检测客户端和外挂检测服务器;所述外挂检测客户端,用于获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集,以及,获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;并在检测到所述游戏客户端击中敌方角色后,将所述第一类坐标集合所述第二类坐标集发送至所述外挂检测服务器;所述外挂服务器,用于依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;若焦点坐标存在突变,则确定所述游戏客户端上有外挂。再一方面,本申请还提供了一种外挂检测客户端,包括处理器和存储器;其中,所述处理器用于执行所述存储器中存储的程序;所述存储器用于存储程序,所述程序至少用于:获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集;获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;当检测到所述游戏客户端击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;若焦点坐标存在突变,则确定所述游戏客户端上有外挂。另一方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上第一方面提供的任一项所述的外挂检测方法。本申请提供的外本文档来自技高网...

【技术保护点】
1.一种外挂检测方法,其特征在于,包括:/n获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集;/n获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;/n当检测到所述游戏客户端击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;/n若焦点坐标存在突变,则确定所述游戏客户端上有外挂。/n

【技术特征摘要】
1.一种外挂检测方法,其特征在于,包括:
获取外部输入体移动时在游戏画面上所产生的焦点坐标数据,得到第一类坐标集;
获取游戏客户端从每一帧游戏图像中读取的焦点坐标数据,得到第二类坐标集;
当检测到所述游戏客户端击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点坐标是否存在突变;
若焦点坐标存在突变,则确定所述游戏客户端上有外挂。


2.根据权利要求1所述的方法,其特征在于,所述当检测到所述游戏客户端成功击中敌方角色后,依据所述第一类坐标集及所述第二类坐标集中的焦点坐标数据,确定焦点是否存在突变,包括:
依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,所述第一类异常是在外部输入体未发生突变的情况下焦点存在突变;
依据所述第二类坐标集中第二类焦点坐标,确定是否存在第二类异常,所述第二类异常是两帧相邻游戏图像中的焦点存在突变;
依据所述第一类坐标集和所述第二类坐标集中同一时间段内的焦点坐标数据,确定是否存在第三类异常,所述第三类异常是外部输入体产生的焦点与游戏客户端读取的焦点存在突变;
当同时存在所述第一类异常、第二类异常及第三类异常时,确定所述焦点存在突变。


3.根据权利要求2所述的方法,其特征在于,依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,包括:
计算所述第一类坐标集中任意两个相邻时刻采集的第一类焦点坐标之间的第一类坐标差,若第一类坐标差大于第一距离阈值,则确定存在第一类异常;
依据所述第二类坐标集中的第二类焦点坐标,确定是否存在第二类异常,包括:
计算两帧相邻游戏图像对应的第二类焦点坐标之间的第二类坐标差,若第二类坐标差大于第二距离阈值,则确定存在第二类异常;
依据所述第一类坐标集和所述第二类坐标集中的焦点坐标数据,确定是否存在第三类异常,包括:
计算同一时间段内获得的第一类焦点坐标及第二类焦点坐标之间的第三类坐标差,若第三类坐标差大于第三距离阈值,则确定存在第三类异常。


4.根据权利要求2所述的方法,其特征在于,所述第一类焦点坐标和所述第二类焦点坐标按照获取时间由早到晚的顺序存储至同一队列中;
依据所述第一类坐标集中的第一类焦点坐标,确定是否存在第一类异常,包括:
计算所述队列中存储的相邻的两个第一类焦点坐标之间的坐标差得到第一类坐标差,若第一类坐标差大于第一距离阈值,则确定存在第一类异常;
依据所述第二类坐标集中的第二类焦点坐标,确定是否存在第二类异常,包括:
计算所述队列中相邻的两个第二焦点坐标之间的坐标差得到第二类坐标差,若所述第二类坐标差大于第二距离阈值,则确定存在第二类异常;
依据所述第一类坐标集和所述第二类坐标集中的焦点坐标数据,确定是否存在第三类异常,包括:
计算所述队列中相邻的第一类焦点坐标与第二焦点坐标之间的坐...

【专利技术属性】
技术研发人员:许云清殷赵辉彭青白何小龙曹飞胡和君潘泓岑韵弦
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1