[发明专利]一种基于游戏中防止代码流程伪造的加固方法及其系统有效
| 申请号: | 202010367596.4 | 申请日: | 2020-04-30 |
| 公开(公告)号: | CN111544893B | 公开(公告)日: | 2023-09-01 |
| 发明(设计)人: | 刘德建;韦铭;陈宏展 | 申请(专利权)人: | 福建天晴在线互动科技有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;A63F13/77;A63F13/73 |
| 代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 游戏 防止 代码 流程 伪造 加固 方法 及其 系统 | ||
1.一种基于游戏中防止代码流程伪造的加固方法,其特征在于:所述加固方法包括如下步骤:
步骤S1、游戏客户端触发进行加固操作时生成加固码,游戏模块中每个函数都对应生成一客户端函数运算码;所述步骤S1进一步具体为:被加固的游戏模块中每个函数对应存放一个固定值的函数标识码;游戏客户端触发进行加固操作时生成加固码;当游戏执行一函数时,函数对应的函数标识码会与加固码加密生成客户端函数运算码,则一个函数对应一客户端函数运算码,多个函数与多个的客户端函数运算码对应;
步骤S2、加固操作执行结束时,会将所有执行过的客户端函数运算码按位与操作生成一授权码上传到游戏认证服务端;
步骤S3、游戏认证服务端获取游戏客户端数据包,通过加固码生成多个的服务端函数运算码;
步骤S4、接着将所有服务端函数运算码按位与操作生成一预授权码;
步骤S5、游戏认证服务端将授权码和预授权码进行匹配操作,如果授权码和预授权码相同游戏继续运行,如果授权码和预授权码不相同,游戏终止运行。
2.根据权利要求1所述的一种基于游戏中防止代码流程伪造的加固方法,其特征在于:所述步骤S3进一步具体为:游戏认证服务端执行数据包解密工作;解密游戏客户端发送的数据得到所述加固码;将游戏认证服务端预先存储的多个预函数标识码与所述加固码加密生成多个的服务端函数运算码。
3.根据权利要求1所述的一种基于游戏中防止代码流程伪造的加固方法,其特征在于:所述加固码是通过玩家登录时的会话ID、玩家游戏ID、机器码、时间戳,进行加密生成。
4.一种基于游戏中防止代码流程伪造的加固系统,所述加固系统包括游戏客户端和游戏认证服务端,其特征在于:所述游戏认证服务端和游戏客户端存在网络通信交互的关系,所述游戏客户端和游戏认证服务端按以下方式执行操作:游戏客户端:
步骤a1.1、被加固的游戏模块中每个函数对应存放一个固定值的函数标识码;当游戏执行到加固模块中的一函数时,函数对应的函数标识码会与加固码加密生成一客户端函数运算码,则一个函数对应一客户端函数运算码,多个函数与多个的客户端函数运算码对应;
步骤a1.2、加固模块流程执行结束时,会将所有执行过的客户端函数运算码按位与操作生成授权码;
步骤a1.3、将授权码数据进行加密,发送数据包消息到游戏认证服务器;
步骤a1.4、当收到游戏认证服务端下发的授权通过的指令时,游戏可继续运行;
步骤a1.5、当收到游戏认证服务端下方的授权不通过的指令时,游戏终止运行;
游戏认证服务端:
步骤a2.1、当游戏客户端发起授权验证时,游戏认证服务端接收并解密游戏客户端发送的数据包,解密得到所述加固码;
步骤a2.2、将游戏认证服务端预先存储的多个预函数标识码与所述加固码加密生成多个的服务端函数运算码;
步骤a2.3、接着将所有函数运算码按位与操作生成预授权码;
步骤a2.4、游戏认证服务端将授权码和预授权码进行匹配操作;
步骤a2.5、当授权码和预授权码相同时:下发授权通过的指令消息;
步骤a2.6、当授权码和预授权码不相同时:下发授权不通过的指令消息。
5.根据权利要求4所述的一种基于游戏中防止代码流程伪造的加固系统,其特征在于:所述加固码是通过玩家登录时的会话ID、玩家游戏ID、机器码、时间戳,进行加密生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴在线互动科技有限公司,未经福建天晴在线互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010367596.4/1.html,转载请声明来源钻瓜专利网。





