技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 基于人机交互验证的外挂检测干扰方法、装置及可读介质与流程  >  正文

基于人机交互验证的外挂检测干扰方法、装置及可读介质与流程

  • 国知局
  • 2024-07-11 16:33:58

本发明涉及游戏外挂检测领域,具体涉及一种基于人机交互验证的外挂检测干扰方法、装置及可读介质。

背景技术:

1、游戏开发商经常会使用人机交互验证机制来防外挂挂机行为,通常称为答题。有的玩家会使用外挂来逃避答题检测。在当前的在线游戏中,为了防止外挂和作弊行为,许多游戏采用了人机交互验证机制。人机交互验证方法主要基于图像、文字、音频等形式,例如验证码、图片旋转、滑动拼图等验证方式。这些验证方式可以有效检测人类和机器之间的区别,但它们存在一些局限性,外挂程序可以模拟人类的行为来逃避交互验证机制,例如通过图像识别算法解析数字验证码、模拟鼠标滑动伪造答题操作等。

2、目前的人机交互验证外挂的检测技术主要依赖于文件扫描、进程监控、内存分析、基础鼠标点击操作合法性判断、简单的光标变换干扰方案,存在以下问题:

3、1、文件扫描技术无法检测到一些内存中存在的外挂程序。

4、2、外挂制作者通过隐藏外挂进程、伪装成正常进程则可以绕过进程监控。

5、3、基础鼠标点击检测,对模拟鼠标移动类的答题外挂无法检出。

6、4、简单光标替换方案,外挂易通过多次试错直接推导出光标变换公式。

技术实现思路

1、针对上述提到的技术问题。本技术的实施例的目的在于提出了一种基于人机交互验证的外挂检测干扰方法、装置及可读介质,利用玩家答题的鼠标轨迹来检测游戏中逃避人机交互验证的外挂行为并干扰其外挂使用的方案策略,来解决以上背景技术部分提到的技术问题。

2、第一方面,本发明提供了一种基于人机交互验证的外挂检测干扰方法,包括以下步骤:

3、获取答题鼠标操作数据,并根据答题鼠标操作数据判断是否存在答题鼠标操作轨迹,若不存在则检测出拦截发包答题外挂;

4、响应于确定存在答题鼠标操作轨迹,基于答题鼠标操作轨迹判断鼠标基本操作是否符合对应验证题型的要求,若不符合,则检测出伪造答题轨迹外挂;

5、响应于确定鼠标基本操作符合对应验证题型的要求,根据答题鼠标操作轨迹提取移动轨迹线条特征,判断移动轨迹线条特征是否至少存在一项非法特征,若是,则检测出模拟鼠标移动答题外挂;

6、响应于存在拦截发包答题外挂、伪造答题轨迹外挂或模拟鼠标移动答题外挂,则进行光标动态变换操作,将系统光标隐藏,并在一定范围内随机偏移。

7、作为优选,鼠标基本操作包括拖拽、释放动作的起点和终点、点击区域、提交动作。

8、作为优选,验证题型包括图像旋转、图像排序和拼图,图像旋转的验证题型要求具备以下轨迹:在拖动条的起点区域至少一次鼠标左键点击、至少一次的拖拽和释放以及鼠标左键点击提交按钮操作;

9、图像排序的验证题型要求具备以下轨迹:在右侧图像区域有3次鼠标点击和3次拖拽操作、拖拽的释放终点需要在3个图像提交框内分别出现一次以及鼠标左键点击提交按钮操作;

10、拼图的验证题型要求具备以下轨迹:在4个图片的区域有鼠标点击和拖拽操作、至少一次跨图像区域的拖拽操作以及鼠标左键点击提交按钮操作。

11、作为优选,移动轨迹线条特征包括移动速度、加速度和移动轨迹的倾斜角。

12、作为优选,根据答题鼠标操作轨迹提取移动轨迹线条特征,具体包括:

13、获取答题鼠标操作轨迹的点坐标和对应时间点,得到轨迹数据集p={(x1,y1,t1),(x2,y2,t2),…,(xn,yn,tn)},采用以下公式计算移动速度和加速度:

14、δx=x[i]-x[i-1];

15、δy=y[i]-y[i-1];

16、δt=t[i]-t[i-1];

17、其中i表示当前的数据点,i-1表示前一个数据点;

18、通过下式计算出移动速度:

19、v[i]=sqrt((δx/δt)2+(δy/δt)2);

20、通过点坐标(x,y)在对应时间点t上的二阶导数计算得出加速度,计算公式如下:

21、倾斜角的计算公式如下:

22、θ=atan2((x[i]-x[i-1]),(y[i]-y[i-1]))。

23、作为优选,非法特征包括:

24、加速度超出阈值的次数达到预设值;

25、存在平行于x轴或者y轴方向移动的区间,x轴方向移动,则x[i]为恒定值,y轴方向移动,则y[i]为恒定值;

26、存在保持同样的倾斜角移动的长斜线;

27、存在加速度恒定且移动长度非零的匀速区间。

28、作为优选,光标动态变换操作包括线性映射随机变化和动态线性映射,动态线性映射为当游戏光标悬停时每间隔预设时间进行线性映射随机变化,线性映射随机变化具体包括:

29、游戏光标t=(tx,ty)和系统光标p=(px,py)通过随机生成w1、w2、h1、h2的数值进行线性映射,映射公式如下:

30、tx=(px-w1)*w/(w-w1-w2);

31、ty=(py-h1)*h/(h-h1-h2)。

32、第二方面,本发明提供了一种基于人机交互验证的外挂检测干扰装置,包括:

33、第一检测模块,被配置为获取答题鼠标操作数据,并根据答题鼠标操作数据判断是否存在答题鼠标操作轨迹,若不存在则检测出拦截发包答题外挂;

34、第二检测模块,被配置为响应于确定存在答题鼠标操作轨迹,基于答题鼠标操作轨迹判断鼠标基本操作是否符合对应验证题型的要求,若不符合,则检测出伪造答题轨迹外挂;

35、第三检测模块,被配置为响应于确定鼠标基本操作符合对应验证题型的要求,根据答题鼠标操作轨迹提取移动轨迹线条特征,判断移动轨迹线条特征是否至少存在一项非法特征,若是,则检测出模拟鼠标移动答题外挂;

36、干扰模块,被配置为响应于存在拦截发包答题外挂、伪造答题轨迹外挂或模拟鼠标移动答题外挂,则进行光标动态变换操作,将系统光标隐藏,并在一定范围内随机偏移。

37、第三方面,本发明提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。

38、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。

39、相比于现有技术,本发明具有以下有益效果:

40、(1)本发明提出的基于人机交互验证的外挂检测干扰方法采用鼠标轨迹非法性检测方式和游戏动态光标变换干扰策略,鼠标轨迹非法性检测方式包括轨迹获取、鼠标基本操作合法性检测方式、移动轨迹线条特征计算方式,可更全面更准确地检测出不同类型的外挂,并提出随机变化的游戏光标动态变换方案干扰外挂的工作。

41、(2)本发明提出的基于人机交互验证的外挂检测干扰方法采用递进式检测鼠标轨迹合法性,能有效检测出拦截发包答题外挂、模拟鼠标移动类等答题外挂,针对伪装鼠标操作的答题挂检出能力更强。

42、(3)本发明提出的基于人机交互验证的外挂检测干扰方法采用系统光标和游戏光标线性映射方式实行游戏光标动态变换干扰,对答题外挂的干扰性更强,外挂制作者破解难度高。在单窗口情况下,不影响玩家正常游戏操作,不会打断游戏进程,但是可以干扰外挂鼠标的使用,使得外挂想要移动游戏光标到指定位置的方法失效。此外对一些硬件的键鼠同步器(一个鼠标操作多台电脑上的多个游戏客户端)也具有不错的效果。

本文地址:https://www.jishuxx.com/zhuanli/20240615/79945.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。