[发明专利]一种游戏数据监控方法和装置有效
申请号: | 201610674255.5 | 申请日: | 2016-08-16 |
公开(公告)号: | CN106326113B | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 王枭;王建行;刘俊辉;魏学峰;彭斌;徐宇挺;罗德志;周洪斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标属性 游戏进程 目标游戏 游戏对象数据 方法和装置 对象获取 游戏数据 游戏应用 监控 指令 安全漏洞 内存数据 属性修改 游戏对象 启动时 构建 调用 捕获 游戏 检测 申请 发现 | ||
1.一种游戏数据监控方法,其特征在于,应用于终端,所述方法包括:
在所述终端中被监控的游戏应用启动时,向所述游戏应用的游戏进程中注入对象获取函数及销毁回收函数,所述对象获取函数用于捕获所述游戏进程运行中,在所述游戏应用对应内存中构建的游戏对象的数据,所述销毁回收函数用于捕获所述游戏进程运行中被销毁的游戏对象的数据;
获取所述对象获取函数捕获到的游戏对象数据;
获取所述销毁回收函数捕获到的所述被销毁的游戏对象的数据;
依据所述被销毁的游戏对象的数据,更新获取到的所述游戏对象数据;
当检测到对所述游戏对象数据的修改指令时,确定所述修改指令所请求修改的目标游戏对象、所述目标游戏对象中待修改的至少一个目标属性以及所述目标属性的目标属性值;
通过调用所述游戏进程的属性修改接口,将所述游戏进程中的所述目标游戏对象的所述目标属性的属性值修改为所述目标属性值,以便在对所述目标游戏对象的修改生效时,确定所述游戏应用存在内存数据被篡改的风险。
2.根据权利要求1所述的方法,其特征在于,所述向所述游戏应用的游戏进程中注入对象获取函数,包括:
向所述游戏进程中的构造函数的出口处插入所述对象获取函数。
3.根据权利要求1所述的方法,其特征在于,在所述获取所述对象获取函数捕获到的游戏对象数据之后,还包括:
将所述游戏对象数据输出到指定界面进行显示;
所述检测到对所述游戏对象数据的修改指令,包括:
通过所述指定界面获取到对所述游戏对象数据的修改指令。
4.根据权利要求3所述的方法,其特征在于,所述将所述游戏对象数据输出到指定界面进行显示,包括:
将所述游戏对象数据发送给指定的浏览器客户端,以在所述浏览器客户端显示出包含所述游戏对象数据的页面;
所述通过所述指定界面获取到对所述游戏对象数据的修改指令,包括:
接收所述浏览器客户端发送的修改指令,所述修改指令为所述浏览器客户端依据所述页面上感应到的针对所述游戏对象数据的修改操作,生成的指令。
5.根据权利要求4所述的方法,其特征在于,将所述游戏对象数据发送给指定的浏览器客户端,包括:
将获取到的所述游戏对象数据发送给监控服务器,以由所述监控服务器通过网页服务器将所述游戏对象数据传输给所述浏览器客户端,实现在所述浏览器客户端同步显示包含所述游戏对象数据的页面。
6.根据权利要求3所述的方法,其特征在于,所述将所述游戏对象数据输出到指定界面进行显示,包括:
将所述游戏对象数据中包含的至少一个游戏对象的名称,输出到所述指定界面进行显示;
当获取到用户在所述指定界面中选择目标游戏对象的名称时,从当前获取到的游戏对象数据中获取所述目标游戏对象的属性集合以及所述属性集合中各个属性的属性值;
将所述目标游戏对象属性集合以及所述属性集合中各个属性的属性值输出到所述指定界面进行显示;
所述通过所述指定界面获取到对所述游戏对象数据的修改指令,包括:
获取到用户对所述指定界面中所述属性集合中至少一个目标属性的修改指令。
7.根据权利要求6所述的方法,其特征在于,所述销毁回收函数用于设置所述游戏进程中垃圾回收事件的回调函数,以使得所述回调函数返回所述垃圾回收事件获取到的所述被销毁的游戏对象的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610674255.5/1.html,转载请声明来源钻瓜专利网。