1.一种应用加固方法,其特征在于,包括:
获取待加固应用的安装程序文件apk;
采用预设字符串对所述待加固应用的apk中的代码进行加密处理,以对所述待加固应用进行加固。
2.根据权利要求1所述的方法,其特征在于,在采用预设字符串对所述待加固应用的apk中的代码进行加密处理之后,所述方法还包括:
对加密处理之后的代码进行打包,并在打包后生成相应的签名;
保存生成的所述签名。
3.根据权利要求2所述的方法,其特征在于,还包括:
当接收到运行应用的请求时,获取保存的所述签名;
利用所述签名对所述应用进行签名验证;
若验证通过,则启动所述应用;
若验证不通过,则对所述应用进行处理。
4.根据权利要求3所述的方法,其特征在于,对所述应用进行处理,包括:
生成表示签名验证不通过的提示信息,并提供给用户;或者,
对所述应用的启动不进行响应。
5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括:
收集所述应用与服务器进行交互的标识信息;
将所述标识信息保存至动态链接库;
发送所述动态链接库发送至所述服务器。
6.一种应用加固装置,其特征在于,包括:
获取模块,用于获取待加固应用的安装程序文件apk;
加固模块,用于采用预设字符串对所述待加固应用的apk中的代码进行加密处理,以对所述待加固应用进行加固。
7.根据权利要求6所述的装置,其特征在于,所述加固模块还用于:
在采用预设字符串对所述待加固应用的apk中的代码进行加密处理之后,对加密处理之后的代码进行打包,并在打包后生成相应的签名;保存生成的所述签名。
8.根据权利要求7所述的装置,其特征在于,还包括:
验证模块,用于当接收到运行应用的请求时,获取保存的所述签名;利用所述签名对所述应用进行签名验证;
处理模块,用于若验证通过,则启动所述应用;若验证不通过,则对所述应用进行处理。
9.根据权利要求8所述的装置,其特征在于,所述处理模块还用于:
生成表示签名验证不通过的提示信息,并提供给用户;或者,
对所述应用的启动不进行响应。
10.根据权利要求6-9中任一项所述的装置,其特征在于,所述加固模块还用于:
收集所述应用与服务器进行交互的标识信息;
将所述标识信息保存至动态链接库;
发送所述动态链接库发送至所述服务器。