[发明专利]协议测试方法和装置有效
申请号: | 202110945459.9 | 申请日: | 2021-08-17 |
公开(公告)号: | CN113630295B | 公开(公告)日: | 2022-12-06 |
发明(设计)人: | 黄杨兵 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L43/18 | 分类号: | H04L43/18;A63F13/30;A63F13/77 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;黄健 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 测试 方法 装置 | ||
1.一种协议测试方法,其特征在于,包括:
响应于第一游戏功能的触发事件,生成所述第一游戏功能对应的第一协议,并将所述第一协议发送至基类构造函数;
当所述基类构造函数接收到所述第一协议时,调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议得到第一副本协议,其中,所述钩子函数执行时截断所述基类构造函数的执行;
调用还原函数恢复所述基类构造函数的执行;
执行所述基类构造函数将所述第一协议发送至服务器;
接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议;
将修改后的所述第一副本协议发送至基类构造函数,并执行所述基类构造函数将修改后的所述第一副本协议发送至所述服务器;
所述方法,还包括:
在游戏项目启动时,将所述基类构造函数、所述钩子函数和所述还原函数作为实例化参数创建MonoHook对象,由此完成所述钩子函数、所述还原函数和所述基类构造函数的关联设置。
2.根据权利要求1所述的方法,其特征在于,还包括:
根据所述第一副本协议中协议参数的类型确定所述第一副本协议的显示类型,并基于所述第一副本协议的显示类型显示所述第一副本协议,所述显示类型包括整型、浮点型和字符串;
所述接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议包括:
以所述第一副本协议的显示类型显示所述第一副本协议;
接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议。
3.根据权利要求2所述的方法,其特征在于,所述接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议包括:
当所述第一副本协议以对应的显示类型显示时,获取所述修改操作输入的修改参数,所述修改参数的显示类型与所述第一副本协议的显示类型相同;
根据所述修改参数修改所述第一副本协议中的协议参数。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议得到第一副本协议包括:
接收协议抓取指令;
根据所述协议抓取指令调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议,得到所述第一副本协议。
5.根据权利要求4所述的方法,其特征在于,所述接收协议抓取指令包括:
显示协议抓取按钮;
响应所述协议抓取按钮的选中操作,生成所述协议抓取指令。
6.根据权利要求4所述的方法,其特征在于,还包括:
接收协议停止抓取指令;
根据所述协议停止抓取指令停止调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议得到第一副本协议。
7.根据权利要求6所述的方法,其特征在于,所述接收协议停止抓取指令包括:
显示协议停止抓取按钮;
响应所述协议停止抓取按钮的选中操作,生成所述协议停止抓取指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110945459.9/1.html,转载请声明来源钻瓜专利网。