游戏数据校验方法技术

技术编号:39816942 阅读:15 留言:0更新日期:2023-12-22 19:35
本申请实施例公开了一种游戏数据校验方法

【技术实现步骤摘要】
游戏数据校验方法、装置、设备、存储介质和程序产品


[0001]本申请涉及游戏
,具体涉及一种游戏数据校验方法

装置

设备

存储介质和程序产品


技术介绍

[0002]随着科学技术的不断发展,为了丰富人们的生活,计算机游戏日渐盛行

在大部分游戏中,需要人们控制虚拟对象在虚拟场景中活动

游戏逻辑通常是由客户端和服务器共同维护,为了维护游戏的公平性,在游戏结束时需要客户端提交游戏数据至服务器,由服务器对游戏数据进行校验,确保游戏数据的真实准确

[0003]然而,由于游戏的过程中服务器不干预游戏中的行为,容易出现玩家作弊的情况,例如玩家利用工具在客户端中伪造真实数据,提交至服务器进行校验,服务器在进行游戏数据的校验时,通常难以识别出游戏数据的真实性和准确性


技术实现思路

[0004]本申请实施例提供一种游戏数据校验方法

装置

设备

存储介质和程序产品,可以快速识别出游戏数据的真实性和准确性

[0005]本申请实施例提供一种游戏数据校验方法,应用于服务器,包括:
[0006]响应于游戏开始指令,生成待校验序列,所述待校验序列包括多个待校验节点;
[0007]获取每个待校验节点对应的待校验游戏数据,所述待校验游戏数据包括游戏状态数据和加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;
[0008]获取指定节点对应的加密状态数据,所述指定节点在所述待校验序列中处于所述待校验节点之前且与所述待校验节点相邻;
[0009]根据所述指定节点对应的加密状态数据和所述待校验节点对应的游戏状态数据,对所述待校验节点对应的待校验游戏数据进行真实性校验;
[0010]根据每个待校验节点对应的游戏状态数据和预设游戏逻辑,对所述待校验节点对应的待校验游戏数据进行准确性校验;
[0011]若所有所述待校验游戏数据为真实数据且为准确数据,确定所述游戏开始指令所指示的游戏校验通过

[0012]本申请实施例提供一种游戏数据校验方法,应用于客户端,包括:
[0013]响应于游戏开始指令,获取待校验序列,所述待校验序列包括多个待校验节点;
[0014]根据游戏操作指令和预设游戏逻辑,获取所述待校验节点对应的游戏状态数据;
[0015]对所述待校验节点对应的游戏状态数据进行加密处理,得到所述待校验节点对应的加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;
[0016]关联存储所述待校验节点对应的游戏状态数据和加密状态数据,得到待校验节点
对应的待校验游戏数据;
[0017]向服务器发送所有待校验节点对应的待校验游戏数据,以便所述服务器根据所述关联关系和所述预设游戏逻辑对所述待校验游戏数据进行校验

[0018]本申请实施例还提供一种游戏数据校验装置,应用于服务器,包括:
[0019]序列生成模块,用于响应于游戏开始指令,生成待校验序列,所述待校验序列包括多个待校验节点;
[0020]获取模块,用于获取每个待校验节点对应的待校验游戏数据,所述待校验游戏数据包括游戏状态数据和加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;
[0021]指定获取模块,用于获取指定节点对应的加密状态数据,所述指定节点在所述待校验序列中处于所述待校验节点之前且与所述待校验节点相邻;
[0022]真实性校验模块,用于根据所述指定节点对应的加密状态数据和所述待校验节点对应的游戏状态数据,对所述待校验节点对应的待校验游戏数据进行真实性校验;
[0023]准确性校验模块,用于根据每个待校验节点对应的游戏状态数据和预设游戏逻辑,对所述待校验节点对应的待校验游戏数据进行准确性校验;
[0024]确定模块,用于若所有所述待校验游戏数据为真实数据且为准确数据,确定所述游戏开始指令所指示的游戏校验通过

[0025]本申请实施例还提供一种游戏数据校验装置,应用于客户端,包括:
[0026]序列获取模块,用于响应于游戏开始指令,获取待校验序列,所述待校验序列包括多个待校验节点;
[0027]状态数据获取模块,用于根据游戏操作指令和预设游戏逻辑,获取所述待校验节点对应的游戏状态数据;
[0028]加密模块,用于对所述待校验节点的游戏状态数据进行加密处理,得到所述待校验节点对应的加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;
[0029]生成模块,用于关联存储所述待校验节点对应的游戏状态数据和加密状态数据,生成待校验节点对应的待校验游戏数据;
[0030]发送模块,用于向服务器发送所有待校验节点对应的待校验游戏数据,以便所述服务器根据所述关联关系和所述预设游戏逻辑对所述待校验游戏数据进行校验

[0031]本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种游戏数据校验方法中的步骤

[0032]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种游戏数据校验方法中的步骤

[0033]本申请实施例还提供一种计算机程序产品,包括计算机程序
/
指令,所述计算机程序
/
指令被处理器执行时实现本申请实施例所提供的任一种游戏数据校验方法中的步骤

[0034]本申请实施例可以响应于游戏开始指令,生成包括多个待校验节点的待校验序列,以获取每个待校验节点对应的待校验游戏数据,其中,待校验游戏数据之间具有关联关
系;利用指定节点对应的加密状态数据和待校验节点对应的游戏状态数据,进行待校验游戏数据的真实性校验,并利用游戏状态数据和预设游戏逻辑,进行待校验数据的准确性校验,当所有待校验节点的待校验游戏数据为真实且准确时,确定校验通过

根据其关联关系可确定数据是否真实,利用预设游戏逻辑和游戏状态数据可确定数据是否准确,从而可以快速识别出待校验游戏数据的真实性和准确性

附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0036]图
1a
是本申请实施例提供的游戏数据校验方法的场景示意图;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种游戏数据校验方法,其特征在于,应用于服务器,所述方法包括:响应于游戏开始指令,生成待校验序列,所述待校验序列包括多个待校验节点;获取每个待校验节点对应的待校验游戏数据,所述待校验游戏数据包括游戏状态数据和加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;获取指定节点对应的加密状态数据,所述指定节点在所述待校验序列中处于所述待校验节点之前且与所述待校验节点相邻;根据所述指定节点对应的加密状态数据和所述待校验节点对应的游戏状态数据,对所述待校验节点对应的待校验游戏数据进行真实性校验;根据每个待校验节点对应的游戏状态数据和预设游戏逻辑,对所述待校验节点对应的待校验游戏数据进行准确性校验;若所有所述待校验游戏数据为真实数据且为准确数据,确定所述游戏开始指令所指示的游戏校验通过
。2.
根据权利要求1所述的方法,其特征在于,所述响应于游戏开始指令,生成待校验序列,包括:按照预设时间间隔获取服务器的负载参数;响应于游戏开始指令,基于获取到的所述负载参数确定目标校验因子;根据所述目标校验因子,确定待校验节点的数量;根据所述待校验节点的数量,从所述预设节点中选取待校验节点并生成待校验序列
。3.
根据权利要求2所述的方法,其特征在于,所述基于获取到的所述负载参数确定目标校验因子,包括:获取预设负载范围和预设校验因子之间的映射关系;将所述负载参数所处于的预设负载范围确定为目标负载范围;根据所述映射关系,将所述目标负载范围对应的预设校验因子,确定为目标校验因子
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述待校验节点的数量,从所述预设节点中选取待校验节点并生成待校验序列,包括:获取所述预设节点对应的节点优先级;基于所述节点优先级和所述待校验节点的数量,从所述预设节点中选取待校验节点;按照所述待校验节点在游戏中的时间顺序,生成所述待校验序列
。5.
根据权利要求1所述的方法,其特征在于,所述加密状态数据包括第一哈希值和第二哈希值,所述第一哈希值为客户端对所述待校验节点对应的游戏状态数据进行第一哈希计算得到,所述第二哈希值为客户端对所述指定节点对应的加密状态数据进行第二哈希计算得到;所述根据所述指定节点对应的加密状态数据和所述待校验节点对应的游戏状态数据,对所述待校验节点对应的待校验游戏数据进行真实性校验,包括:对所述待校验节点对应的游戏状态数据进行所述第一哈希计算,得到所述待校验节点对应的第一目标哈希值;对所述指定节点对应的加密状态数据进行所述第二哈希计算,得到所述待校验节点对应的第二目标哈希值;
若所述待校验节点对应的第一目标哈希值与所述第一哈希值一致,且所述第二目标哈希值和所述第二哈希值一致,确定所述待校验节点对应的待校验数据为真实数据;若所述待校验节点对应的第一目标哈希值与所述第一哈希值不一致,或所述第二目标哈希值和所述第二哈希值不一致,确定所述待校验节点对应的待校验数据为伪造数据
。6.
根据权利要求1所述的方法,其特征在于,所述游戏状态数据包括初始状态

操作状态和结束状态,所述根据每个待校验节点对应的游戏状态数据和预设游戏逻辑,对所述待校验游戏数据进行准确性校验,包括:根据所述预设游戏逻辑,在所述初始状态上叠加所述操作状态,计算得到所述待校验节点对应的目标状态;若所述待校验节点对应的目标状态和所述结束状态一致,确定所述待校验节点对应的待校验游戏数据准确;若所述待校验节点对应的目标状态和所述结束状态不一致,确定所述待校验节点对应的待校验游戏数据不准确
。7.
一种游戏数据校验方法,其特征在于,应用于客户端,所述方法包括:响应于游戏开始指令,获取待校验序列,所述待校验序列包括多个待校验节点;根据游戏操作指令和预设游戏逻辑,获取所述待校验节点对应的游戏状态数据;对所述待校验节点对应的游戏状态数据进行加密处理,得到所述待校验节点对应的加密状态数据,其中,在所述待校验序列中相邻的待校验节点对应的加密状态数据具有关联关系;关联存储所述待校验节点对应的游戏状态数据和加密状态数据,得到待校验节点对应的待校验游戏数据;向服务器发送所有待校验节点对应的待校验游戏数据,以便所述服务器根据所述关联关系和所述预设游戏逻辑对所述待校验游戏数据进行校验
。...

【专利技术属性】
技术研发人员:褚剑峰龚婕任春艳邹明文胡婧宜张文慧
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1