预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113836582A(43)申请公布日2021.12.24(21)申请号202111160381.6(22)申请日2021.09.30(71)申请人西安诺瓦星云科技股份有限公司地址710075陕西省西安市高新区丈八街办科技二路72号西安软件园零壹广场DEF101(72)发明人陈帅韩丹(74)专利代理机构西安亚信智佳知识产权代理事务所(普通合伙)61241代理人骆怡洁(51)Int.Cl.G06F21/62(2013.01)G06F21/60(2013.01)权利要求书2页说明书8页附图3页(54)发明名称软件加密及解密方法、装置、电子设备和存储介质(57)摘要本公开实施例是关于一种软件加密及解密方法、装置、电子设备和存储介质。该加密方法包括:获取存储于安卓应用程序包中的预设文件中的密钥;采用加密算法根据所述密钥对所述安卓应用程序包中的目标可执行文件进行加密,所述目标可执行文件包括除主可执行文件以外的所有可执行文件;将加密后的目标可执行文件与所述安卓应用程序包中未进行加密的其余文件一起重新打包,生成新的安卓应用程序包。上述加密方法通过设置密钥采用加密算法对安卓软件应用程序包中的非主可执行文件进行加密,对源代码进行了安全性保护,使得他人难以反编译软件的源代码。CN113836582ACN113836582A权利要求书1/2页1.一种软件加密方法,其特征在于,包括:获取存储于安卓应用程序包中的预设文件中的密钥;采用加密算法根据所述密钥对所述安卓应用程序包中的目标可执行文件进行加密,所述目标可执行文件包括除主可执行文件以外的所有可执行文件;将加密后的目标可执行文件与所述安卓应用程序包中未进行加密的其余文件一起重新打包,生成新的安卓应用程序包。2.根据权利要求1所述软件加密方法,其特征在于,所述预设文件为程序函数库文件,所述密钥为在安卓软件代码编写过程中写入。3.根据权利要求1所述软件加密方法,其特征在于,所述加密算法为对称加密算法。4.根据权利要求3所述软件加密方法,其特征在于,所述对称加密算法为DES加密算法,其中,所述密钥为64位密钥。5.一种软件加密装置,其特征在于,包括:密钥获取模块,用于获取存储于安卓应用程序包中的预设文件中的密钥;加密模块,用于采用加密算法根据所述密钥对所述安卓应用程序包中的目标可执行文件进行加密;文件打包模块,用于将加密后的目标可执行文件与所述安卓应用程序包中未进行加密的其余文件一起重新打包,生成新的安卓应用程序包。6.一种软件解密方法,其特征在于,包括:启动安卓软件,加载主可执行文件;从安卓应用程序包中的预设文件中获取密钥;采用加密算法根据所述密钥对加密后的目标可执行文件进行解密,所述目标可执行文件包括安卓应用程序包中除主可执行文件以外的所有可执行文件;加载解密后的目标可执行文件,运行所述安卓软件。7.根据权利要求6所述软件解密方法,其特征在于,所述预设文件为程序函数库文件。8.根据权利要求6所述软件解密方法,其特征在于,所述加密算法为对称加密算法。9.根据权利要求8所述软件解密方法,其特征在于,所述对称加密算法为DES加密算法,其中,所述密钥为64位密钥。10.一种软件解密装置,其特征在于,包括:启动模块,用于启动安卓软件,加载主可执行文件;密钥获取模块,用于从安卓应用程序包中的预设文件中获取密钥;解密模块,采用加密算法根据所述密钥对加密后的目标可执行文件进行解密,所述目标可执行文件包括安卓应用程序包中除主可执行文件以外的所有可执行文件;运行模块,用于加载解密后的目标可执行文件,运行所述安卓软件。11.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1~4任一项所述软件加密方法的步骤。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器2CN113836582A权利要求书2/2页执行时实现权利要求1~4任一项所述软件加密方法的步骤。3CN113836582A说明书1/8页软件加密及解密方法、装置、电子设备和存储介质技术领域[0001]本公开实施例涉及安卓应用数据保护技术领域,尤其涉及一种软件加密及解密方法、装置、电子设备和存储介质。背景技术[0002]目前,市面上安卓应用软件的破解方式层出不穷,经常遇到安卓应用被反编译,加塞广告,植入病毒,重新签名后发布的情况,使用者不小心就会中招。各种安全问题,不仅让用户深受其扰,更是让广大开发者焦头烂额。[0003]相关技术中,常通过代码混淆的方式对软件的源代码进行保护,通过对源代码的压缩与名称修改,从而使得源代码不容易读懂。但是反编译源代码文件后,虽然源代码文件不易阅