【技术实现步骤摘要】
协议测试方法和装置
[0001]本申请涉及游戏开发技术,尤其涉及一种协议测试方法和装置。
技术介绍
[0002]在当前市面上众多的游戏开发引擎中,以Unity3d为例,目前客户端(包括PC端、主机、移动设备)所有的游戏中超过一半都是使用Unity创作的。在创建游戏项目后,需要对游戏项目进行测试才可以上线游戏。其中,对Unity3d游戏项目的协议测试是很重要的一项测试。
[0003]游戏项目的协议测试就是对客户端和服务器之间通信协议规则的测试。通信协议可以理解为客户端和服务器之间的交互纽带,协议测试就是对这一纽带的可靠性进行验证的手段。通信协议是双向的,游戏中既有客户端发送给服务器的协议,也有服务器返回给客户端的协议。而服务器对收到的协议一般是无法监测协议来源的,也就是说服务器在接收到任何匹配通信规则的协议请求后,就会根据协议请求对应的协议内容执行对应的逻辑。所以一些别有用心的玩家,他们会通过一些特殊手段让游戏客户端多次发送协议甚至尝试去破解并伪造协议,以欺骗服务器执行额外的游戏逻辑获得收益。所以必须要做好协议测试,保 ...
【技术保护点】
【技术特征摘要】
1.一种协议测试方法,其特征在于,包括:响应于第一游戏功能的触发事件,生成所述第一游戏功能对应的第一协议,并将所述第一协议发送至基类构造函数;调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议得到第一副本协议,其中,所述钩子函数执行时截断所述基类构造函数的执行;调用还原函数恢复所述基类构造函数的执行;执行所述基类构造函数将所述第一协议发送至服务器;接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议;将修改后的所述第一副本协议发送至基类构造函数,并执行所述基类构造函数将修改后的所述第一副本协议发送至所述服务器。2.根据权利要求1所述的方法,其特征在于,还包括:根据所述第一副本协议中协议参数的类型确定所述第一副本协议的显示类型,并基于所述第一副本协议的显示类型显示所述第一副本协议,所述显示类型包括整型、浮点型和字符串;所述接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议包括:以所述第一副本协议的显示类型显示所述第一副本协议;接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议。3.根据权利要求2所述的方法,其特征在于,所述接收针对所述第一副本协议的修改操作,根据所述修改操作修改所述第一副本协议包括:当所述第一副本协议以对应的显示类型显示时,获取所述修改操作输入的修改参数,所述修改参数的显示类型与所述第一副本协议的显示类型相同;根据所述修改参数修改所述第一副本协议中的协议参数。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议得到第一副本协议包括:接收协议抓取指令;根据所述协议抓取指令调用所述基类构造函数对应的钩子函数从所述基类构造函数中拷贝所述第一协议,得到所述第一副本协议。5.根据权利要求4所述的方法...
【专利技术属性】
技术研发人员:黄杨兵,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。