logo好方法网

文件校验方法、配置方法、装置、客户端和服务端


技术摘要:
本发明提供了一种文件校验方法、配置方法、装置、客户端和服务端。其中,该方法应用于游戏客户端,游戏客户端存储有游戏的属性文件,属性文件用于表征游戏中指定虚拟对象的属性,属性文件包括第一变量;第一变量的内容为基于加密算法对属性文件的文件名加密得到的数据  全部
背景技术:
在射击类游戏中,不同的枪械会具有不同的属性,例如:代号AUG的枪械可以连发 射击,也可以单发射击;代号AWM的枪械只能单发射击等。对于枪械属性、射击动作和射击细 节的具体描述,会由游戏开发人员预先设置在游戏的属性文件中,并保存在游戏客户端内。 例如:游戏客户端内的代号AUG的枪械的属性文件中描述了代号AUG的枪械的持枪动作、射 击动作,射击的时候可以在单发射击和连发射击中进行切换等。 目前,针对游戏客户端内保存的文件校验是通过文件名校验实现的,即游戏客户 端内文件名无变化即通过校验。然而,玩家可以通过互换不同属性文件的文件名的方式替 换不同的属性文件,例如:玩家替换了代号AUG的枪械的属性文件和代号AWM的枪械的属性 文件,此时游戏客户端内的文件名整体无变化,会通过文件校验。然而该玩家在实际游戏的 过程中,代号AUG的枪械与代号AWM的枪械互换了属性。因此,文件名校验无法识别互换属性 文件的情况,导致文件校验的准确率降低。
技术实现要素:
有鉴于此,本发明的目的在于提供一种文件校验方法、配置方法、装置、客户端和 服务端,提高文件校验的准确率,识别互换属性文件的情况。 第一方面,本发明实施例提供了一种文件校验方法,应用于游戏客户端,游戏客户 端存储有游戏的属性文件,属性文件用于表征游戏中指定虚拟对象的属性,属性文件包括 第一变量;第一变量的内容为基于加密算法对属性文件的文件名加密得到的数据;方法包 括:当游戏启动时,从属性文件读取第一变量的内容;基于解密算法解密第一变量的内容, 得到解密结果;其中,解密算法为加密算法的逆运算;基于解密结果和属性文件的文件名校 验指定虚拟对象的属性。 在本发明较佳的实施例中,上述游戏客户端预存有第一变量的变量名称;从属性 文件读取第一变量的内容的步骤,包括:在属性文件中查找第一变量的变量名称,读取查找 到的变量名称对应的内容。 在本发明较佳的实施例中,上述在属性文件中查找第一变量的变量名称,读取查 找到的变量名称对应的内容的步骤,包括:如果属性文件为二进制数据,对属性文件进行解 压缩,得到属性文件的原始内容;在原始内容中查找第一变量的变量名称,以及,在原始内 容中读取查找到的变量名称对应的内容。 在本发明较佳的实施例中,上述基于解密结果和属性文件的文件名校验指定虚拟 对象的属性的步骤,包括:如果解密结果与属性文件的文件名相同,确定指定虚拟对象的属 性正确;如果解密结果与属性文件的文件名不相同,确定指定虚拟对象的属性错误。 5 CN 111589159 A 说 明 书 2/11 页 在本发明较佳的实施例中,上述方法还包括:如果校验出指定虚拟对象的属性错 误,进行游戏的异常处理。 在本发明较佳的实施例中,上述进行游戏的异常处理的步骤,包括以下至少之一: 停止游戏的运行;在游戏客户端提示指定虚拟对象的属性错误;通知游戏的服务端指定虚 拟对象的属性错误;修改属性文件的文件名称。 在本发明较佳的实施例中,上述加密算法包括base64加密算法与位运算加密算 法。 在本发明较佳的实施例中,上述游戏为射击类游戏,指定虚拟对象为射击装备。 第二方面,本发明实施例还提供一种文件配置方法,应用于游戏服务端,游戏服务 端配置有游戏的属性文件,属性文件用于表征游戏中指定虚拟对象的属性,方法包括:基于 加密算法对属性文件的文件名加密,得到密文;基于密文在属性文件中设置第一变量的内 容,以使第一变量的内容与文件名对应;将设置第一变量的属性文件配置给游戏的游戏客 户端。 在本发明较佳的实施例中,上述加密算法包括base64加密算法与位运算加密算 法;基于加密算法对属性文件的文件名加密,得到密文的步骤,包括:基于位运算加密算法 对属性文件的文件名加密,得到第一加密结果;基于base64加密算法对第一加密结果进行 加密,得到密文。 在本发明较佳的实施例中,上述位运算加密算法包括:初始密钥、位运算算法和密 钥更新算法;基于位运算加密算法对属性文件的文件名加密,得到第一加密结果的步骤,包 括:按照属性文件的文件名的符号顺序,逐一将文件名的符号作为目标符号,依次对于目标 符号执行以下第一加密操作:基于位运算算法对目标符号和初始密钥进行运算,得到第一 位运算结果;基于密钥更新算法对初始密钥和第一位运算结果进行运算,得到更新后的密 钥,并采用更新后的密钥替换初始密钥;将属性文件的文件名的每个符号对应的第一位运 算结果组合为第一加密结果。 在本发明较佳的实施例中,在上述基于密文在属性文件中设置第一变量的内容, 以使第一变量的内容与文件名对应的步骤之后,方法还包括:基于预设的压缩算法将属性 文件的数据压缩为二进制数据。 第三方面,本发明实施例还提供一种文件校验装置,应用于游戏客户端,游戏客户 端存储有游戏的属性文件,属性文件用于表征游戏中指定虚拟对象的属性,属性文件包括 第一变量;第一变量的内容为基于加密算法对属性文件的文件名加密得到的数据;装置包 括:第一变量读取模块,用于当游戏启动时,从属性文件读取第一变量的内容;第一变量解 密模块,用于基于解密算法解密第一变量的内容,得到解密结果;其中,解密算法为加密算 法的逆运算;属性文件校验模块,用于基于解密结果和属性文件的文件名校验指定虚拟对 象的属性。 第四方面,本发明实施例还提供一种文件配置装置,应用于游戏服务端,游戏服务 端配置有游戏的属性文件,属性文件用于表征游戏中指定虚拟对象的属性,装置包括:属性 文件加密模块,用于基于加密算法对属性文件的文件名加密,得到密文;第一变量设置模 块,用于基于密文在属性文件中设置第一变量的内容,以使第一变量的内容与文件名对应; 属性文件发送模块,用于将设置第一变量的属性文件配置给游戏的游戏客户端。 6 CN 111589159 A 说 明 书 3/11 页 第五方面,本发明实施例还提供一种游戏客户端,包括处理器和存储器,存储器存 储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以上述的文件 校验方法的步骤。 第六方面,本发明实施例还提供一种游戏服务端,包括处理器和存储器,存储器存 储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述的 文件配置方法的步骤。 第七方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质 存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指 令促使处理器实现上述的文件校验方法或上述的文件配置方法的步骤。 本发明实施例带来了以下有益效果: 本发明实施例提供的一种文件校验方法、配置方法、装置、客户端和服务端,在游 戏里启动时从属性文件读取第一变量的内容,解密第一变量的内容得到解密结果,并基于 解密结果和属性文件的文件名校验指定虚拟对象的属性;由于第一变量的内容为对属性文 件的文件名加密得到的数据,解密第一变量的内容可以得到属性文件的文件名,如果玩家 互换了属性文件,而第一变量的内容没有改变,互换后的解密结果与互换后的属性文件的 文件名不相同,可以确定互换后的指定虚拟对象的属性错误。因此,该方式可以识别互换属 性文件的情况,提交文件校验的准确率。 本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以 从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。 为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本发明
下载此资料需消耗2积分,
分享到:
收藏