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游戏安装包中的可执行文件替换为所述目标可执行文件, ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。