【技术实现步骤摘要】
Apk的加固方法、工具、计算设备和存储介质
[0001]本专利技术涉及
Android
应用软件信息安全
,尤其涉及一种
Apk
的加固方法
、
工具
、
计算设备和存储介质
。
技术介绍
[0002]针对相关技术中的
Apk(Android application package
,
Android
应用程序包
)
,基于对程序流程的了解,使用反编译工具将很容易对
Apk
程序进行盗版
、
恶意篡改
、
恶意代码注入等危险行为,以致引起私密信息泄露
。
由此,需要一种对
Apk
核心内容的安全性进行加强的方法,以进一步增大
Apk
被反编译后恶意篡改的难度
。
技术实现思路
[0003]本专利技术的主要目的是提供一种
Apk
的加固方法
、
工具
、
计算设备和存储介质,以增加
Apk
被反编译后恶意篡改的难度,尽可能防止
Apk
被恶意篡改
。
[0004]第一方面,本实施例提供一种
Apk
的加固方法,包括:对目标
Apk
进行解压,得到解压文件,解压文件中包括待加密的源程序
dex
文件;基于
Z
算法,对待加
【技术保护点】
【技术特征摘要】
1.
一种
Apk
的加固方法,其特征在于,包括:对目标
Apk
进行解压,得到解压文件,所述解压文件中包括待加密的源程序
dex
文件;基于
Z
算法,对待加密的源程序
dex
文件进行加密,得到加密后的源程序
dex
文件;将加密后的源程序
dex
文件与对壳程序进行处理得到的壳程序
dex
文件进行合并,生成新的
dex
文件,用新的
dex
文件替换所述解压文件中待加密的源程序
dex
文件,随后基于替换后的解压文件重新生成加固
Apk。2.
根据权利要求1所述的
Apk
的加固方法,其特征在于,基于
Z
算法,对待加密的源程序
dex
文件进行加密,包括:利用指定密钥,按照预设加密算法,对待加密的源程序
dex
文件进行加密,其中,所述指定密钥基于
Z
算法和指定信息生成
。3.
根据权利要求2所述的
Apk
的加固方法,其特征在于,所述预设加密算法包括:
SM4
算法
。4.
根据权利要求2所述的
Apk
的加固方法,其特征在于,所述指定信息包括:指定身份信息和
/
或指定标识信息
。5.
根据权利要求1所述的
Apk
的加固方法,其特征在于,对壳程序进行处理得到壳程序
dex
文件,包括:对壳程序进行解压,以得到
classes.jar
文件,对
classes.jar
文件进行编译,以得到壳程序
dex
文件
。6.
根据权利要求1所述的
Apk
的加固方法,其特征在于,还包括:编写壳程序以重写
Application...
【专利技术属性】
技术研发人员:杨超明,董亚琴,马翔,
申请(专利权)人:海量安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。