数据获取方法、装置、终端及存储介质与流程
发布日期:2024-09-02 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本申请实施例涉及计算机,特别涉及一种数据获取方法、装置、终端及存储介质。、随着计算机技术的高速发展,电子游戏成为人们越来越受欢迎的娱乐方式,在电子游戏中,用户与用户之间通过竞技来赢取游戏胜利。但是,一部分用户为了赢取游戏胜利,会使用外挂程序作弊,影响了电子游戏的公平性。为了避免这一问题,通... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本申请实施例涉及计算机,特别涉及一种数据获取方法、装置、终端及存储介质。背景技术:1、随着计算机技术的高速发展,电子游戏成为人们越来越受欢迎的娱乐方式,在电子游戏中,用户与用户之间通过竞技来赢取游戏胜利。但是,一部分用户为了赢取游戏胜利,会使用外挂程序作弊,影响了电子游戏的公平性。为了避免这一问题,通常可以采集用户的操作数据,通过检测操作数据来识别异常操作行为。2、相关技术中,由操作系统提供的收集函数检测在游戏中执行的操作数据,通过对该收集函数进行挂钩,即可获取到操作数据。但是,由于该收集函数所检测到的操作数据是用户所执行的所有的操作数据,而一帧游戏画面仅由一个操作数据影响,这些操作数据中存在不会产生游戏表现的无效操作数据,因此该方法获取到的操作数据不够准确。技术实现思路1、本申请实施例提供了一种数据获取方法、装置、终端及存储介质,能够提高获取的操作数据的准确性。所述技术方案如下:2、一方面,提供了一种数据获取方法,由终端执行,所述终端上的游戏客户端配置有挂钩函数,所述游戏客户端包括由游戏引擎提供的过滤函数和处理函数,所述挂钩函数用于对所述处理函数进行挂钩;所述方法包括:3、在运行所述游戏客户端的过程中,调用所述过滤函数,获取在所述游戏客户端中执行的原始操作数据,对所述原始操作数据进行过滤,得到目标操作数据,所述目标操作数据的执行频率与所述游戏客户端中的游戏帧率一致;4、调用所述处理函数,获取所述过滤函数输出的所述目标操作数据,确定所述目标操作数据触发的指令数据;5、调用所述挂钩函数,获取所述处理函数所得到的所述目标操作数据和所述指令数据。6、另一方面,提供了一种数据获取装置,设置于终端中,所述终端上的游戏客户端配置有挂钩函数,所述游戏客户端包括由游戏引擎提供的过滤函数和处理函数,所述挂钩函数用于对所述处理函数进行挂钩;所述装置包括:7、数据过滤模块,用于在运行所述游戏客户端的过程中,调用所述过滤函数,获取在所述游戏客户端中执行的原始操作数据,对所述原始操作数据进行过滤,得到目标操作数据,所述目标操作数据的执行频率与所述游戏客户端中的游戏帧率一致;8、数据处理模块,用于调用所述处理函数,获取所述过滤函数输出的所述目标操作数据,确定所述目标操作数据触发的指令数据;9、数据获取模块,用于调用所述挂钩函数,获取所述处理函数所得到的所述目标操作数据和所述指令数据。10、可选地,所述挂钩函数包括第一挂钩函数和第二挂钩函数,所述处理函数包括处理输入函数和处理指令函数;11、所述第一挂钩函数用于对所述处理输入函数进行挂钩,所述处理输入函数用于获取所述目标操作数据;12、所述第二挂钩函数用于对所述处理指令函数进行挂钩,所述处理指令函数用于确定所述目标操作数据触发的指令数据。13、可选地,所述数据获取模块,用于:14、调用所述第一挂钩函数,获取所述处理输入函数的输入数据,得到所述目标操作数据;15、调用所述第二挂钩函数,获取所述处理指令函数的输出数据,得到所述指令数据。16、可选地,所述处理输入函数包括按键输入函数和轴输入函数,所述目标操作数据包括按键操作数据和轴操作数据;所述数据处理模块,用于:17、调用所述按键输入函数,获取所述过滤函数输出的所述按键操作数据,所述按键操作数据包括对键盘的点击操作数据、对鼠标的点击操作数据、对手柄的点击操作数据或对虚拟按钮的点击操作数据中的至少一种;18、调用所述轴输入函数,获取所述过滤函数输出的所述轴操作数据,所述轴操作数据包括对鼠标的拖动操作数据、对手柄的摇动操作数据或在屏幕上的滑动操作数据中的至少一种。19、可选地,所述数据处理模块,用于:20、调用所述处理指令函数,在第一映射关系表中查询所述目标操作数据对应的所述指令数据,所述第一映射关系表用于存储任一操作数据与对应的指令数据。21、可选地,所述装置还包括:22、第一存储模块,用于将所述目标操作数据添加至操作数据队列;23、第二存储模块,用于将所述目标操作数据和所述指令数据对应存储至第二映射关系表,所述第二映射关系表用于存储已获取到的操作数据与对应的指令数据。24、可选地,所述装置还包括:25、查询模块,用于在所述第二映射关系表中查询到目标指令数据的出现次数达到目标次数的情况下,将所述目标指令数据的出现次数清零,将所述操作数据队列输入至行为识别模型,所述目标指令数据为所述第二映射关系表中的任一指令数据;26、识别模块,用于调用所述行为识别模型,基于所述操作数据队列,识别异常操作行为。27、可选地,所述第一存储模块,用于:28、将所述操作数据队列中的获取时间点最早的操作数据删除,将所述目标操作数据添加至所述操作数据队列。29、可选地,所述数据过滤模块,用于:30、调用由操作系统提供的收集函数,检测在所述游戏客户端中执行的所述原始操作数据;31、调用所述过滤函数,获取所述收集函数输出的所述原始操作数据。32、可选地,所述装置还包括:33、渲染模块,用于调用游戏服务器提供的游戏函数,获取所述处理函数输出的所述指令数据,基于所述指令数据渲染游戏画面。34、另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如上述方面所述的数据获取方法所执行的操作。35、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如上述方面所述的数据获取方法所执行的操作。36、另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述方面所述的数据获取方法所执行的操作。37、本申请实施例提供的方案,游戏引擎提供的过滤函数能够对原始操作数据进行过滤,得到执行频率与游戏帧率一致的目标操作数据,游戏引擎提供的处理函数能够接收过滤函数提供的该目标操作数据,并确定该目标操作数据触发的指令数据。因此采用挂钩函数对该处理函数进行挂钩,即可获取到过滤后的目标操作数据和对应的指令数据,由于该目标操作数据的执行频率与游戏帧率是一致的,每个目标操作数据均为能够产生游戏表现的有效操作数据,因此采用该方式进行挂钩所得到的目标操作数据更为准确。技术特征:1.一种数据获取方法,其特征在于,由终端执行,所述终端上的游戏客户端配置有挂钩函数,所述游戏客户端包括由游戏引擎提供的过滤函数和处理函数,所述挂钩函数用于对所述处理函数进行挂钩;所述方法包括:2.根据权利要求1所述的方法,其特征在于,所述挂钩函数包括第一挂钩函数和第二挂钩函数,所述处理函数包括处理输入函数和处理指令函数;3.根据权利要求2所述的方法,其特征在于,所述调用所述挂钩函数,获取所述处理函数所得到的所述目标操作数据和所述指令数据,包括:4.根据权利要求2所述的方法,其特征在于,所述处理输入函数包括按键输入函数和轴输入函数,所述目标操作数据包括按键操作数据和轴操作数据;所述调用所述处理函数,获取所述过滤函数输出的所述目标操作数据,包括:5.根据权利要求2所述的方法,其特征在于,所述确定所述目标操作数据触发的指令数据,包括:6.根据权利要求1所述的方法,其特征在于,所述调用所述挂钩函数,获取所述处理函数所得到的所述目标操作数据和所述指令数据之后,所述方法还包括:7.根据权利要求6所述的方法,其特征在于,所述方法还包括:8.根据权利要求6所述的方法,其特征在于,所述将所述目标操作数据添加至操作数据队列,包括:9.根据权利要求1-8任一项所述的方法,其特征在于,所述调用所述过滤函数,获取在所述游戏客户端中执行的原始操作数据,包括:10.根据权利要求1-8任一项所述的方法,其特征在于,所述调用所述处理函数,获取所述过滤函数输出的所述目标操作数据,确定所述目标操作数据触发的指令数据之后,所述方法还包括:11.一种数据获取装置,其特征在于,设置于终端中,所述终端上的游戏客户端配置有挂钩函数,所述游戏客户端包括由游戏引擎提供的过滤函数和处理函数,所述挂钩函数用于对所述处理函数进行挂钩;所述装置包括:12.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现如权利要求1至10任一项所述的数据获取方法所执行的操作。13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以实现如权利要求1至10任一项所述的数据获取方法所执行的操作。14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序由处理器加载并执行,以实现如权利要求1至10任一项所述的数据获取方法所执行的操作。技术总结本申请公开了一种数据获取方法、装置、终端及存储介质,属于计算机技术领域。该方法由终端执行,终端上的游戏客户端配置有挂钩函数,游戏客户端包括由游戏引擎提供的过滤函数和处理函数;该方法包括:调用过滤函数,获取在游戏客户端中执行的原始操作数据,对原始操作数据进行过滤,得到目标操作数据,目标操作数据的执行频率与游戏客户端中的游戏帧率一致;调用处理函数,获取过滤函数输出的目标操作数据,确定目标操作数据触发的指令数据;调用挂钩函数,获取处理函数所得到的目标操作数据和指令数据。由于目标操作数据的执行频率与游戏帧率一致,目标操作数据为能产生游戏表现的有效操作数据,因此得到的目标操作数据更为准确。技术研发人员:石铭宇,胡和君,伍谦,马雅从,杨鹏,赵继豪受保护的技术使用者:深圳市腾讯网络信息技术有限公司技术研发日:技术公布日:2024/8/26
- 上一篇:一种折叠瑜伽垫的制作方法
- 下一篇:一种用于零基础学生乒乓球训练连续发球简易装