数据保护方法及装置制造方法及图纸

技术编号:19009383 阅读:28 留言:0更新日期:2018-09-22 09:13
本发明专利技术实施例提供一种数据保护方法及装置,属于数据处理领域。该方法首先对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号,然后根据预设规则生成一目标操作码映射表,再根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件,然后将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包,本方法可以根据用户自定义的映射关系来改成U3D游戏安装包中原来可执行文件中的映射关系,从而使得U3D游戏安装包不容易被破解,提高了U3D游戏安装包的安全性。

Data protection method and device

The embodiment of the invention provides a data protection method and device, belonging to the field of data processing. The method first parses the obtained U3D game installation package, obtains the current version number of the U3D engine corresponding to the U3D game installation package, then generates a target opcode mapping table according to the preset rules, and then selects the corresponding version of the executable file according to the current version number of the U3D engine, and according to the target opcode. The mapping table maps the executable files, obtains the mapped target executable files, then replaces the executable files in the U3D game installation package with the target executable files, and obtains the target U3D game installation package. This method can be changed into the U3D game installation package according to the user-defined mapping relationship. The mapping relationship in the original executable file makes the U3D game installation package difficult to crack and improves the security of the U3D game installation package.

【技术实现步骤摘要】
数据保护方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种数据保护方法及装置。
技术介绍
U3D:全称Unity3D,是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blendergameengine,Virtools或TorqueGameBuilder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windowsphone8和Android平台,也可以利用Unitywebplayer插件发布网页游戏,支持Mac和Windows的网页浏览。现在方案中,由于是针对U3D引擎输出的二进制执行文件:DLL文件进行整体保护,这种方式只对抗简单的静态分析,在运行过程中依然需要脱壳还原,所以安全强度不高。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种数据保护方法及装置,以改善上述问题。第一方面,本专利技术实施例提供了一种数据保护方法,所述方法包括:对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号;根据预设规则生成一目标操作码映射表;根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件;将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包。进一步地,对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号,包括:通过获得的U3D游戏安装包中的解析器文件对所述U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号。进一步地,根据预设规则生成一目标操作码映射表,包括:根据预设规则生成一操作码映射表;基于所述操作码映射表与预先生成的原版操作码映射表生成一目标操作码映射表。进一步地,所述可执行文件包括DLL文件和解析器文件,根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件,包括:根据所述目标操作码映射表对所述U3D游戏安装包中的DLL文件进行映射,获得映射后的目标DLL文件;根据所述U3D引擎的当前版本号选择预先编译好的与所述当前版本号对应版本的所述U3D游戏安装包中的解析器文件按照所述目标操作码映射表进行映射,获得映射后的目标解析器文件;将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包,包括:将所述U3D游戏安装包中的DLL文件替换为所述目标DLL文件,以及将所述U3D游戏安装包中的解析器文件替换为所述目标解析器文件,获得目标U3D游戏安装包。进一步地,根据所述目标操作码映射表对所述U3D游戏安装包中的DLL文件进行映射,获得映射后的目标DLL文件,包括:对所述U3D游戏安装包中的DLL文件进行遍历,对所述DLL文件中的每个操作码部分按照所述目标操作码映射表进行映射,获得映射后的目标DLL文件。第二方面,本专利技术实施例提供了一种数据保护装置,所述装置包括:解析模块,用于对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号;映射表生成模块,用于根据预设规则生成一目标操作码映射表;映射模块,用于根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件;文件替换模块,用于将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包。进一步地,所述解析模块,具体用于通过获得的U3D游戏安装包中的解析器文件对所述U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号。进一步地,所述映射表生成模块包括:第一生成单元,用于根据预设规则生成一操作码映射表;第二生成单元,用于基于所述操作码映射表与预先生成的原版操作码映射表生成一目标操作码映射表。进一步地,所述可执行文件包括DLL文件和解析器文件,所述映射模块包括:DLL文件映射单元,用于根据所述目标操作码映射表对所述U3D游戏安装包中的DLL文件进行映射,获得映射后的目标DLL文件;解析器文件映射单元,用于根据所述U3D引擎的当前版本号选择预先编译好的与所述当前版本号对应版本的所述U3D游戏安装包中的解析器文件按照所述目标操作码映射表进行映射,获得映射后的目标解析器文件;所述文件替换模块,具体用于将所述U3D游戏安装包中的DLL文件替换为所述目标DLL文件,以及将所述U3D游戏安装包中的解析器文件替换为所述目标解析器文件,获得目标U3D游戏安装包。进一步地,所述DLL文件映射单元,具体用于对所述U3D游戏安装包中的DLL文件进行遍历,对所述DLL文件中的每个操作码部分按照所述目标操作码映射表进行映射,获得映射后的目标DLL文件。本专利技术实施例的有益效果是:本专利技术实施例提供一种数据保护方法及装置,该方法首先对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号,然后根据预设规则生成一目标操作码映射表,再根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件,然后将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包,本方法可以根据用户自定义的映射关系来改成U3D游戏安装包中原来可执行文件中的映射关系,从而使得U3D游戏安装包不容易被破解,提高了U3D游戏安装包的安全性。本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了一种可应用于本申请实施例中的电子设备的结构框图;图2为本专利技术实施例提供的一种数据保护方法的流程图;图3为本专利技术实施例提供的一种数据保护装置的结构框图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母本文档来自技高网...
数据保护方法及装置

【技术保护点】
1.一种数据保护方法,其特征在于,所述方法包括:对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号;根据预设规则生成一目标操作码映射表;根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件;将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包。

【技术特征摘要】
1.一种数据保护方法,其特征在于,所述方法包括:对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号;根据预设规则生成一目标操作码映射表;根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件;将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包。2.根据权利要求1所述的方法,其特征在于,对获得的U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号,包括:通过获得的U3D游戏安装包中的解析器文件对所述U3D游戏安装包进行解析,获得所述U3D游戏安装包对应的U3D引擎的当前版本号。3.根据权利要求1所述的方法,其特征在于,根据预设规则生成一目标操作码映射表,包括:根据预设规则生成一操作码映射表;基于所述操作码映射表与预先生成的原版操作码映射表生成一目标操作码映射表。4.根据权利要求1所述的方法,其特征在于,所述可执行文件包括DLL文件和解析器文件,根据所述U3D引擎的当前版本号选择对应版本的可执行文件,按照所述目标操作码映射表对所述可执行文件进行映射,获得映射后的目标可执行文件,包括:根据所述目标操作码映射表对所述U3D游戏安装包中的DLL文件进行映射,获得映射后的目标DLL文件;根据所述U3D引擎的当前版本号选择预先编译好的与所述当前版本号对应版本的所述U3D游戏安装包中的解析器文件按照所述目标操作码映射表进行映射,获得映射后的目标解析器文件;将所述U3D游戏安装包中的可执行文件替换为所述目标可执行文件,获得目标U3D游戏安装包,包括:将所述U3D游戏安装包中的DLL文件替换为所述目标DLL文件,以及将所述U3D游戏安装包中的解析器文件替换为所述目标解析器文件,获得目标U3D游戏安装包。5.根据权利要求4所述的方法,其特征在于,根据所述目标操作码映射表对所述U3D游戏安装包中的DLL文件进行映射,获得映射后的目标DLL文件,包括:对所述U3D游戏安装包中的DLL文件进行遍...

【专利技术属性】
技术研发人员:梁家辉
申请(专利权)人:北京顶象技术有限公司
类型:发明
国别省市:北京,11

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

1