本发明专利技术通过在加密过程中随机选取压缩方式、加密方式对游戏客户端重要资源进行压缩、加密,并据此生成索引信息上传至游戏服务器;在解密过程中从游戏服务器获取上述索引信息,并根据其选取正确的解密方式、解压方式对被调用的已加密重要资源进行解密、解压;进而完成上述重要资源的调用以保障游戏客户端的正常运行。该加密方法在一定程度上提高对方恶意破解的难度,有效地保护游戏客户端及其重要资源,维护了原版开发者的软件著作权等权利,遏制了山寨手机游戏开发者的侵权行为,同时也打击了不良玩家的破解作弊等行为,塑造了游戏的公平环境。
【技术实现步骤摘要】
本专利技术涉及手机游戏
,尤其涉及一种手机游戏客户端重要资源的加密方法。
技术介绍
随之移动互联网技术的发展,智能移动终端迅速普及,手机游戏快速增长并成为游戏领域的重要细分领域。手机游戏的蓬勃发展及其背后蕴含巨大的市场潜力,催生了大量新的手机游戏上市。如何快速地开发和上市一款手游,成为众多大小游戏开发者的课题。大多数的游戏开发者一般通过加班加点赶制、优化项目管理等方式加快手机游戏开发进度。但是,仍有少数不良的山寨手机游戏开发者通过非法手段破解热门手机游戏客户端,获取其重要的脚本文件等的源代码、配置文档、图片等资源,并据此开发山寨手机游戏。这种行为不仅侵害了原版开发者的软件著作权等权利,还是一种不正当竞争行为,将对原版开发者的游戏造成极大冲击,使得大量的用户流失。此外,也有一些手机游戏玩家,通过非法手段破解手机游戏客户端,获取其脚本文件、配置文档等,并据此开发外挂或直接利用游戏BUG,在游戏中获取不正当利益,破坏游戏公平性。因此,大多数游戏开发者都会通过加密方法,尽可能地保护游戏客户端及其重要资源。当然,不同的游戏开发者,其加密的方法、方式不同,但无疑都展现出一个趋势,即越来越复杂。如CN104166810A公开的一种手机游戏软件的加密方法,将程序文件和资源文件合并成至少一个大文件并进行加密,并通过合成大文件时生成的记录文件提取具体的程序文件或资源文件。对于加密的人来说,只要尽可能的增加对方破解(非正常解密)的难度,就是加密所追求的效果。本专利技术将提供一种加密方法,结合加密和压缩手段,以及和服务器的有效互动,提高破解难度。
技术实现思路
为了解决上述问题,以实现更加高效的加密效果,本专利技术提供一种手机游戏客户端重要资源的加密方法,其加密过程为,从开发工具中的压缩单元随机选取一种压缩方式,从开发工具中的加密单元随机选取一种加密方式,对需要加密的重要资源进行压缩、加密,同时根据所述压缩方式、加密方式生成索引信息,并将上述索引信息上传至游戏服务器;其解密过程为,从游戏服务器获取上述索引信息,设置于所述客户端底层的解密单元、解压单元根据所述索引信息选取正确的解密方式、解压方式对被调用的已加密重要资源进行解密、解压;较之现有技术,通过上述加密方法(包括加密过程和与之配套的解密过程),能够在一定程度上提高对方恶意破解的难度,有效地保护游戏客户端及其重要资源。本专利技术实施例提供一种手机游戏客户端重要资源的加密方法,该方法包括:在手机游戏客户端开发过程中,从用于打包生成手机游戏客户端的大量的资源中,选取有必要加密的客户端资源(即客户端重要资源,如脚本文件、配置文档、图片等),通过从本地开发工具中的压缩单元随机选取一种压缩方式,从加密单元随机选取一种加密方式,对上述客户端重要资源进行压缩、加密,同时根据选定的压缩、加密方式生成索引信息,并将上述索引信息上传至游戏服务器(即加密过程);继而将上述已加密的重要资源与其他资源一并打包,生成手机游戏客户端;玩家通过网络等途径获得上述游戏客户端,安装和运行该游戏客户端;当游戏客户端需要调用上述已加密的重要资源时,游戏客户端向游戏服务器发出请求并获取所述索引信息,设置于游戏客户端底层的解密单元、解压单元根据所述索引信息选取正确的解密方式、解压方式对被调用的所述已加密重要资源进行解密、解压(即解密过程);继而实现对上述重要资源的调用以保障游戏客户端的正常运行。进一步,上述加密方法中,所述索引信息包括解密索引信息和/或解压索引信息;再进一步,所述解密索引信息包括解密方式编号和/或密钥编号;所述加密单元设置有加密方式列表和该列表中载有的不少于一种的加密方式;所述加密方式列表包括加密方式编号和加密方式名称;所述解密单元设置与所述加密单元的加密方式列表和加密方式对应的解密方式列表和解密方式;所述解密方式列表包括解密方式编号和解密方式名称;所述解密索引信息中的解密方式编号即被选定的加密方式对应的所述解密方式列表中的解密方式编号;所述加密单元根据加密方式设置密钥列表,所述密钥列表包括密钥编号和密钥;对应地,所述解密单元也设置该密钥列表;当选定一种加密方式加密所述重要资源时,所述加密单元从其密钥列表中随机选取一种密钥进行加密;对应地,当解密该重要资源时,所述解密单元从其密钥列表中提取该密钥进行解密;所述解密索引信息中的密钥编号即被选定的密钥在所述密钥列表中对应的密钥编号;再进一步,所述解压索引信息包括解压方式编号和/或密码编号;所述压缩单元设置有压缩方式列表和该列表中载有的不少于一种的压缩方式;所述压缩方式列表包括压缩方式编号和压缩方式名称;所述解压单元设置与所述压缩单元的压缩方式列表和压缩方式对应的解压方式列表和解压方式;所述解压方式列表包括解压方式编号和解压方式名称;所述解压索引信息中的解压方式编号即被选定的压缩方式对应的所述解压方式列表中的解压方式编号;所述压缩单元设置密码列表,所述密码列表包括密码编号和密码;对应地,所述解压单元也设置该密码列表;当选定一种压缩方式压缩所述重要资源时,所述压缩单元从其密码列表中选取一套密码进行压缩;对应地,当解压该重要资源时,所述解压单元从其密码列表中提取该密码进行解压;所述解压索引信息中的密码编号即被选定的密码在所述密码列表中对应的密码编号。进一步,上述加密方法中,当游戏开发者认为游戏客户端出现被破解时,游戏开发者可以根据需要更新(即新增或删除)所述加密单元、压缩单元中的加密方式、压缩方式;对应地,通过重新打包通知玩家更新游戏客户端(即重新获取和安装游戏客户端),对所述解密单元、解压单元的解密方式、解压方式进行更新(即新增或删除),进而实现游戏客户端的重新加密;游戏开发者还可以重新加密压缩所述重要资源,并将其热更新到已安装的游戏客户端,同时重新生成和更新游戏服务器的索引信息,以实现玩家在不必重新获取(如下载等途径)和安装游戏客户端的情况下,实现游戏客户端重要资源的重新加密,进而起到对游戏客户端重新加密的效果。此外,在上述加密方法基础上,在其加密过程中,所述索引信息并不上传至游戏服务器,而是写死于游戏客户端底层;在其解密过程中,从游戏客户端底层读取所述索引信息,并据此解密、解压所述重要资源。本专利技术通过在加密过程中随机选取压缩方式、加密方式对游戏客户端重要资源进行压缩、加密,并据此生成索引信息上传至游戏服务器;在解密过程中从游戏服务器获取上述索引信息,并根据其选取正确的解密方式、解压方式对被调用的已加密重要资源进行解密、解压;进而完成上述重要资源的调用以保障游戏客户端的正常运行。该加密方法在一定程度上提高对方恶意破解的难度,有效地保护游戏客户端及其重要资源,维护了原版开发者的软件著作权等权利,遏制了山寨手机游戏开发者的侵权行为,同时也打击了不良玩家的破解作弊等行为,塑造了游戏的公平环境。附图说明图1为本专利技术实施例1提供的一种手机游戏客户端重要资源的加密方法的加密过程流程示意图;图2为本专利技术实施例1提供的一种手机游戏客户端重要资源的加密方法的解密过程流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和取得的有益效果更加清楚,下面结合附图,对本专利技术实施例中的技术方案进行清楚、完整地表述。但是应当理解,此处描述的实施例仅用于说明和解释本专利技术,并不用本文档来自技高网...
【技术保护点】
一种手机游戏客户端重要资源的加密方法,其特征在于,该方法包括:加密过程,具体为,从用于打包生成手机游戏客户端的资源中选取客户端重要资源;通过从本地开发工具中的压缩单元随机选取一种压缩方式,从加密单元随机选取一种加密方式,对所述客户端重要资源进行压缩、加密;同时根据选定的压缩、加密方式生成索引信息,并将其上传至游戏服务器;解密过程,具体为,游戏客户端向游戏服务器发出请求并获取所述索引信息;设置于游戏客户端底层的解密单元、解压单元根据所述索引信息选取正确的解密方式、解压方式对被调用的所述已加密重要资源进行解密、解压。
【技术特征摘要】
1.一种手机游戏客户端重要资源的加密方法,其特征在于,该方法包括:加密过程,具体为,从用于打包生成手机游戏客户端的资源中选取客户端重要资源;通过从本地开发工具中的压缩单元随机选取一种压缩方式,从加密单元随机选取一种加密方式,对所述客户端重要资源进行压缩、加密;同时根据选定的压缩、加密方式生成索引信息,并将其上传至游戏服务器;解密过程,具体为,游戏客户端向游戏服务器发出请求并获取所述索引信息;设置于游戏客户端底层的解密单元、解压单元根据所述索引信息选取正确的解密方式、解压方式对被调用的所述已加密重要资源进行解密、解压。2.根据权利要求1所述的一种手机游戏客户端重要资源的加密方法,其特征在于,所述索引信息包括解密索引信息和/或解压索引信息。3.根据权利要求2所述的一种手机游戏客户端重要资源的加密方法,其特征在于,所述解密索引信息包括解密方式编号和/或密钥编号。4.根据权利要求3所述的一种手机游戏客户端重要资源的加密方法,其特征在于,所述加密单元设置有加密方式列表和该列表中载有的不少于一种的加密方式;所述加密方式列表包括加密方式编号和加密方式名称;所述解密单元设置与所述加密单元的加密方式列表和加密方式对应的解密方式列表和解密方式;所述解密方式列表包括解密方式编号和解密方式名称;所述解密索引信息中的解密方式编号即被选定的加密方式对应的所述解密方式列表中的解密方式编号。5.根据权利要求3所述的一种手机游戏客户端重要资源的加密方法,其特征在于,所述加密单元根据加密方式设置密钥列表,所述密钥列表包括密钥编号和密钥;对应地,所述解密单元也设置该密钥列表;当选定一种加密方式加密所述重要资源时,所述加密单元从其密钥列表中随机选取一种密钥进行加密;对应地,当解密该重要资源时,所述解密单元从其密钥列表中提取该密钥进行解密;所述解密索引信息中的密钥编号即被选定...
【专利技术属性】
技术研发人员:柴魁元,
申请(专利权)人:北京乐动卓越科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。