1.一种动态库处理方法,其特征在于,包括:
根据程序与动态库的预设关联关系,从候选动态库中确定目标动态库,并通过对所述目标动态库加密,得到加密动态库;
基于所述程序的运行环境确定解密密钥的密钥获取方式,以根据所述密钥获取方式得到所述解密秘钥;
基于运行的程序获取与其关联的所述加密动态库;
根据所述解密秘钥在指定文件中对所述加密动态库进行解密,并加载解密后得到的解密动态库;其中,所述指定文件在内存中创建。
2.根据权利要求1所述的方法,其特征在于,基于所述程序的运行环境确定解密密钥的密钥获取方式,包括:
若所述程序的运行环境为实时联网环境,则获取存储于服务器中的所述解密密钥;
若所述程序的运行环境非所述实时联网环境,则获取存储于本地的所述解密密钥。
3.根据权利要求1所述的方法,其特征在于,在加载解密后得到的解密动态库之后,还包括:
根据所述解密动态库的加载情况,确定是否销毁所述指定文件。
4.根据权利要求3所述的方法,其特征在于,根据所述解密动态库的加载情况,确定是否销毁所述指定文件,包括:
判断所述解密动态库是否加载完毕;
若是,则确定销毁所述指定文件;其中,所述指定文件为存储在内存中的inmemory文件。
5.根据权利要求1所述的方法,其特征在于,在加载解密后得到的解密动态库之后,还包括:
若程序运行状态为正常运行,则对所述解密动态库进行防止转存追踪操作。
6.一种动态库处理装置,其特征在于,包括:
动态库加密模块,用于根据程序与动态库的预设关联关系,从候选动态库中确定目标动态库,并通过对所述目标动态库加密,得到加密动态库;
密钥获取方式确定模块,用于基于所述程序的运行环境确定解密密钥的密钥获取方式,以根据所述密钥获取方式得到所述解密秘钥;
加密动态库获取模块,用于基于运行的程序获取与其关联的所述加密动态库;
动态库加载模块,用于根据所述解密秘钥在指定文件中对所述加密动态库进行解密,并加载解密后得到的解密动态库;其中,所述指定文件在内存中创建。
7.根据权利要求6所述的装置,其特征在于,所述密钥获取方式确定模块,包括:
第一密钥获取方式确定单元,用于若所述程序的运行环境为实时联网环境,则获取存储于服务器中的所述解密密钥;
第二密钥获取方式确定单元,用于若所述程序的运行环境非所述实时联网环境,则获取存储于本地的所述解密密钥。
8.根据权利要求6所述的装置,其特征在于,还包括:
文件销毁确定模块,用于所述动态库加载模块之后,根据所述解密动态库的加载情况,确定是否销毁所述指定文件。
9.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的动态库处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的动态库处理方法。