[发明专利]一种基于游戏中防止代码流程伪造的加固方法及其系统有效
| 申请号: | 202010367596.4 | 申请日: | 2020-04-30 |
| 公开(公告)号: | CN111544893B | 公开(公告)日: | 2023-09-01 |
| 发明(设计)人: | 刘德建;韦铭;陈宏展 | 申请(专利权)人: | 福建天晴在线互动科技有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;A63F13/77;A63F13/73 |
| 代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
| 地址: | 350212 福*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 游戏 防止 代码 流程 伪造 加固 方法 及其 系统 | ||
本发明提供了一种基于游戏中防止代码流程伪造的加固方法,所述加固方法为:步骤S1、游戏客户端触发进行加固操作时生成加固码,游戏模块中每个函数都对应生成一客户端函数运算码;步骤S2、加固操作执行结束时,会将所有执行过的客户端函数运算码按位与操作生成一授权码上传到游戏认证服务端;步骤S3、游戏认证服务端获取游戏客户端数据包,通过加固码生成多个的服务端函数运算码;步骤S4、接着将所有服务端函数运算码按位与操作生成一预授权码;步骤S5、游戏认证服务端将授权码和预授权码进行匹配操作,如果授权码和预授权码相同游戏继续运行,如果授权码和预授权码不相同,游戏终止运行;能够保证游戏外挂不能够模拟游戏客户端的行为。
技术领域
本发明涉及一种基于游戏中防止代码流程伪造的加固方法及其系统,尤其可应用于各类型移动端游戏和PC端游戏,能够保证游戏外挂不能够模拟游戏客户端的行为。
背景技术
游戏外挂破解是很多游戏开发者必须面对的一个问题,而游戏如何防破解,通常的做法是对代码加入混淆干扰以增加破解难度。但即便如此,混淆操作之后的java代码仍然可以被各种方法进行破解。
目前游戏中防止代码流程伪造的加固,常用的方法就是将函数单独进行保护,当被保护的函数被执行时会生成一个校对码,游戏服务端通过比较该校对码来判断函数是否被恶意伪造或篡改。
现有技术的保护函数的方案的缺点在于:被保护的函数对象太单一,不具备很强的黏性;在游戏代码中函数与函数之间是存在关联的,单一函数保护很容易被找到突破点进行伪造或篡改;而本方案是将游戏中的代码流程进行加固,在启动加固后加固模块中的任意一个函数都不允许被单独调用、伪造和篡改;脱机外挂作者必须还原出所有游戏流程中的代码才能正常使用。
发明内容
为克服上述问题,本发明的目的是提供一种基于游戏中防止代码流程伪造的加固方法,能够保证游戏外挂不能够模拟游戏客户端的行为。
本发明采用以下方案实现:一种基于游戏中防止代码流程伪造的加固方法,所述加固方法包括如下步骤:
步骤S1、游戏客户端触发进行加固操作时生成加固码,游戏模块中每个函数都对应生成一客户端函数运算码;
步骤S2、加固操作执行结束时,会将所有执行过的客户端函数运算码按位与操作生成一授权码上传到游戏认证服务端;
步骤S3、游戏认证服务端获取游戏客户端数据包,通过加固码生成多个的服务端函数运算码;
步骤S4、接着将所有服务端函数运算码按位与操作生成一预授权码;
步骤S5、游戏认证服务端将授权码和预授权码进行匹配操作,如果授权码和预授权码相同游戏继续运行,如果授权码和预授权码不相同,游戏终止运行。
进一步的,所述步骤S1进一步具体为:被加固的游戏模块中每个函数对应存放一个固定值的函数标识码;游戏客户端触发进行加固操作时生成加固码;当游戏执行一函数时,函数对应的函数标识码会与加固码加密生成客户端函数运算码,则多个函数均对应一客户端函数运算码。
进一步的,所述步骤S3进一步具体为:游戏认证服务端执行数据包解密工作;解密游戏客户端发送的数据得到所述加固码;将游戏认证服务端预先存储的多个预函数标识码与所述加固码加密生成多个的服务端函数运算码。
进一步的,所述加固码是通过玩家登录时的会话ID、玩家游戏ID、机器码、时间戳,进行加密生成。
本发明还提供了一种基于游戏中防止代码流程伪造的加固系统,所述加固系统包括游戏客户端和游戏认证服务端,所述游戏认证服务端和游戏客户端存在网络通信交互的关系,所述游戏客户端和游戏认证服务端按以下方式执行操作:
游戏客户端:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴在线互动科技有限公司,未经福建天晴在线互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010367596.4/2.html,转载请声明来源钻瓜专利网。





