一种动态库处理方法、装置、电子设备及存储介质与流程

文档序号:26050986发布日期:2021-07-27 15:26阅读:来源:国知局

技术特征:

1.一种动态库处理方法,其特征在于,包括:

根据程序与动态库的预设关联关系,从候选动态库中确定目标动态库,并通过对所述目标动态库加密,得到加密动态库;

基于所述程序的运行环境确定解密密钥的密钥获取方式,以根据所述密钥获取方式得到所述解密秘钥;

基于运行的程序获取与其关联的所述加密动态库;

根据所述解密秘钥在指定文件中对所述加密动态库进行解密,并加载解密后得到的解密动态库;其中,所述指定文件在内存中创建。

2.根据权利要求1所述的方法,其特征在于,基于所述程序的运行环境确定解密密钥的密钥获取方式,包括:

若所述程序的运行环境为实时联网环境,则获取存储于服务器中的所述解密密钥;

若所述程序的运行环境非所述实时联网环境,则获取存储于本地的所述解密密钥。

3.根据权利要求1所述的方法,其特征在于,在加载解密后得到的解密动态库之后,还包括:

根据所述解密动态库的加载情况,确定是否销毁所述指定文件。

4.根据权利要求3所述的方法,其特征在于,根据所述解密动态库的加载情况,确定是否销毁所述指定文件,包括:

判断所述解密动态库是否加载完毕;

若是,则确定销毁所述指定文件;其中,所述指定文件为存储在内存中的inmemory文件。

5.根据权利要求1所述的方法,其特征在于,在加载解密后得到的解密动态库之后,还包括:

若程序运行状态为正常运行,则对所述解密动态库进行防止转存追踪操作。

6.一种动态库处理装置,其特征在于,包括:

动态库加密模块,用于根据程序与动态库的预设关联关系,从候选动态库中确定目标动态库,并通过对所述目标动态库加密,得到加密动态库;

密钥获取方式确定模块,用于基于所述程序的运行环境确定解密密钥的密钥获取方式,以根据所述密钥获取方式得到所述解密秘钥;

加密动态库获取模块,用于基于运行的程序获取与其关联的所述加密动态库;

动态库加载模块,用于根据所述解密秘钥在指定文件中对所述加密动态库进行解密,并加载解密后得到的解密动态库;其中,所述指定文件在内存中创建。

7.根据权利要求6所述的装置,其特征在于,所述密钥获取方式确定模块,包括:

第一密钥获取方式确定单元,用于若所述程序的运行环境为实时联网环境,则获取存储于服务器中的所述解密密钥;

第二密钥获取方式确定单元,用于若所述程序的运行环境非所述实时联网环境,则获取存储于本地的所述解密密钥。

8.根据权利要求6所述的装置,其特征在于,还包括:

文件销毁确定模块,用于所述动态库加载模块之后,根据所述解密动态库的加载情况,确定是否销毁所述指定文件。

9.一种电子设备,其特征在于,所述电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的动态库处理方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的动态库处理方法。


技术总结
本发明实施例公开了一种动态库处理方法、装置、电子设备及存储介质。该方法包括:根据程序与动态库的预设关联关系,从候选动态库中确定目标动态库,并通过对目标动态库加密,得到加密动态库;基于程序的运行环境确定解密密钥的密钥获取方式,以根据密钥获取方式得到解密秘钥;基于运行的程序获取与其关联的加密动态库;根据解密秘钥在指定文件中对加密动态库进行解密,并加载解密后得到的解密动态库;其中,指定文件在内存中创建。通过运行本发明实施例所提供的技术方案,可以解决直接对目标动态库进行加载,由于存在被破解的可能性,降低了动态库文件处理的安全性的问题,实现提高动态库文件处理的安全性效果。

技术研发人员:陈宝冬;徐振阳
受保护的技术使用者:沈阳美行科技有限公司
技术研发日:2021.05.28
技术公布日:2021.07.27
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1