[发明专利]一种实时获取PC客户端软件数据的方法及装置有效
申请号: | 201611123509.0 | 申请日: | 2016-12-08 |
公开(公告)号: | CN106598854B | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 获取 pc 客户端 软件 数据 方法 装置 | ||
1.一种实时获取PC客户端软件数据的方法,其特征在于,该方法包括以下步骤:
步骤S1:在服务器端创建配置文件,所述配置文件用于存储需要获取的PC客户端数据的信息;
步骤S2:在PC客户端设置获取数据的功能;
步骤S3:当需要在不发布新的软件版本的情况下获取PC客户端软件数据时,服务器端通过逆向分析得到需要获取的PC客户端数据的位置信息;根据该位置信息重新配置已创建的配置文件,并下发至PC客户端;
步骤S4:PC客户端在收到服务器端下发的配置文件时,则根据配置文件的内容执行PC客户端中已设置好的获取数据的功能,从而获取PC客户端的相应数据。
2.如权利要求1所述的实时获取PC客户端软件数据的方法,其特征在于:所述配置文件中包括类型字段,用来表示所要获取的数据类型,该数据类型包括一直存在于内存的数据和因触发才产生的数据;
当所述配置文件的类型字段表示所要获取的数据类型为一直存在于内存的数据时,所述配置文件的内容包括:模块名、模块的相对偏移、二级指针的相对偏移、需要获取的数据长度;
当所述配置文件的类型字段表示所要获取的数据类型为因触发才产生的数据时,所述配置文件的内容包括:模块名、模块的相对偏移、CPU的寄存器的编号、指针的偏移、需要获取的数据长度。
3.如权利要求2所述的实时获取PC客户端软件数据的方法,其特征在于:所述获取数据的功能为获取一直存在于内存的数据的功能;在此基础上,步骤S2中,在PC客户端设置用于获取一直存在于内存的数据的功能时,包括以下流程:
将PC客户端设置为:收到服务器端下发的配置文件且判定所要获取的数据类型为一直存在于内存的数据时,首先根据配置文件中的模块名字段,得到所要获取的数据的模块起始地址;然后,根据一级指针的地址=模块起始地址+模块的相对偏移,得到一级指针的地址;最后,判断配置文件中是否存在二级指针的相对偏移字段,若不存在,则根据配置文件中需要获取的数据长度字段和得到的一级指针的地址,获取相应的数据,若存在,则根据二级指针的地址=(模块起始地址+模块的相对偏移)+二级指针的相对偏移,得到二级指针的地址,再根据配置文件中需要获取的数据长度字段和得到的二级指针的地址,获取相应的数据。
4.如权利要求2所述的实时获取PC客户端软件数据的方法,其特征在于:所述获取数据的功能为获取因触发才产生的数据的功能;在此基础上,步骤S2中,在PC客户端设置用于获取因触发才产生的数据的功能时,包括以下流程:
将PC客户端设置为:收到服务器端下发的配置文件且判定所要获取的数据类型为因触发才产生的数据时,首先根据配置文件中模块名字段,得到所要获取的数据的模块起始地址;然后,根据内联钩子的地址=模块起始地址+模块的相对偏移,得到需要安装内联钩子的地址,并在该地址处安装内联钩子;当安装的内联钩子被执行时,根据配置文件中CPU的寄存器的编号字段,找到所要读取的CPU的寄存器;接着,判断配置文件中是否存在指针的偏移字段,若不存在,则直接根据配置文件中需要获取的数据长度字段,获取该寄存器中相应的数据;若存在,则根据二级指针的地址=CPU的寄存器的编号+指针的偏移,得到二级指针的地址,再根据配置文件中需要获取的数据长度字段和得到的二级指针的地址,获取相应的数据。
5.如权利要求1至4中任一项所述的实时获取PC客户端软件数据的方法,其特征在于:在步骤S4之后,还包括以下流程:PC客户端将获取到的数据打包后加密上报至服务器端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611123509.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:自动生成测试项目方法及系统
- 下一篇:嵌入式软件运行时间测试方法