动态库调用方法、装置、终端设备以及存储介质制造方法及图纸

技术编号:30433946 阅读:15 留言:0更新日期:2021-10-24 17:31
本申请实施例公开了一种动态库调用方法、装置、终端设备以及存储介质,其中方法包括:读取目标动态库中的目标字段以及访问设备的访问设备特征值;所述目标动态库中的目标字段用于存储合法设备的合法设备特征值;若所述访问设备特征值存储于所述目标字段中,则调用所述目标动态库;若所述访问设备特征值未存储于所述目标字段中,则破坏所述目标动态库。采用本申请,可防止目标动态库被非法拷贝到其他的设备上。备上。备上。

【技术实现步骤摘要】
动态库调用方法、装置、终端设备以及存储介质


[0001]本申请涉及互联网
,尤其涉及一种动态库调用方法、装置、终端设备以及存储介质。

技术介绍

[0002]随着软件改变一切的来临,软件越来越强大,软件的功能不断升级时,通常会收取一定的费用,为企业获取更多的利润。
[0003]在软件升级的过程中,为了更好的用户体验,通常不会删除用户之前的配置,例如鉴权码,身份认证文件之类的数据,只会升级相关的应用和动态库,方便用户升级后就直接使用。这样就给了一些盗版者可乘之机,这样就给了一些盗版者可乘之机,盗版者可以升级一台合法的设备后,或者购买一台装载新版本软件的设备,将该设备中的动态库文件拷贝出来,替换其他设备中动态库,达到不用交钱,就可以享受升级的目的。现有技术中,动态库的安全性无法得到保障。

技术实现思路

[0004]本申请实施例提供一种动态库调用方法、装置、终端设备以及存储介质,可防止动态库被非法拷贝到其他的设备上。
[0005]本申请一方面提供了一种动态库调用方法,包括:
[0006]读取目标动态库中的目标字段以及访问设备的访问设备特征值;所述目标动态库中的目标字段用于存储合法设备的合法设备特征值;
[0007]若所述访问设备特征值存储于所述目标字段中,则调用所述目标动态库;
[0008]若所述访问设备特征值未存储于所述目标字段中,则破坏所述目标动态库。
[0009]进一步地,在所述读取目标动态库中的目标字段之前,还包括:
[0010]在初始动态库中增加所述目标字段;
[0011]获取所述合法设备的合法设备特征值;
[0012]将所述合法设备特征值写入所述目标字段,得到所述目标动态库。
[0013]进一步地,所述在初始动态库中增加所述目标字段之后,还包括:
[0014]将所述目标字段进行数据初始化;
[0015]所述获取所述合法设备的合法设备特征值之前,还包括:
[0016]检测所述目标字段是否为初始化数据;
[0017]若是,则执行所述获取所述合法设备的合法设备特征值以及将所述合法设备特征值赋值到所述目标字段的步骤。
[0018]进一步地,所述将所述合法设备特征值写入所述目标字段,得到所述目标动态库,包括:
[0019]将所述初始动态库读取到内存中;
[0020]解析所述初始动态库,获取所述目标字段的地址和长度;
[0021]根据所述目标字段的地址和长度,将所述目标字段中的初始内容替换为所述合法设备的合法设备特征值,得到更新后的内存数据;
[0022]将所述更新后的内存数据保存到临时文件中;
[0023]删除所述初始动态库;
[0024]将所述临时文件命名为所述目标动态库的名称。
[0025]进一步地,所述将所述合法设备特征值写入所述目标字段,得到所述目标动态库,包括:
[0026]若合法设备的数量为至少两个,则将至少两个合法设备的合法设备特征值进行首尾拼接,得到拼接设备特征值,将所述拼接设备特征值赋值到所述初始动态库中的目标字段,得到所述目标动态库。
[0027]进一步地,所述破坏所述目标动态库文件,包括:
[0028]生成与所述目标动态库大小相等的随机数据,根据所述随机数据生成无效数据动态库;将所述目标动态库替换为所述无效数据动态库。
[0029]进一步地,所述生成与所述目标动态库文件大小相等的随机数据,包括:
[0030]以系统时间或系统熵池的数值或硬件的唯一识别码为参数,生成系统自带的随机函数;
[0031]根据所述系统自带的随机函数生成与所述目标动态库大小相等的随机数据。
[0032]本申请一方面提供了一种动态库调用装置,包括:
[0033]读取模块,用于读取目标动态库中的目标字段以及访问设备的访问设备特征值;所述目标动态库中的目标字段用于存储合法设备的合法设备特征值;
[0034]调用模块,用于若所述访问设备特征值存储于所述目标字段中,则调用所述目标动态库;
[0035]破坏模块,用于若所述访问设备特征值未存储于所述目标字段中,则破坏所述目标动态库。
[0036]进一步地,动态库调用装置还包括:
[0037]字段增加模块,用于在初始动态库中增加所述目标字段;
[0038]获取模块,用于获取所述合法设备的合法设备特征值;
[0039]赋值模块,用于将所述合法设备特征值赋值到所述目标字段,得到所述目标动态库。
[0040]进一步地,动态库调用装置还包括:
[0041]初始化模块,用于将所述目标字段进行数据初始化;
[0042]检测模块,用于检测所述目标字段是否为初始化数据,若是,则通知所述获取模块获取所述合法设备的合法设备特征值。
[0043]其中,所述赋值模块,具体用于将所述初始动态库读取到内存中,解析所述初始动态库,获取所述目标字段的地址和长度,根据所述目标字段的地址和长度,将所述目标字段中的初始化数据替换为所述合法设备的合法设备特征值,得到更新后的内存数据,将所述更新后的内存数据保存到临时文件中,删除所述初始动态库,将所述临时文件命名为所述目标动态库的名称。
[0044]其中,所述赋值模块,具体用于若合法设备的数量为至少两个,则将至少两个合法
设备的合法设备特征值进行首尾拼接,得到拼接设备特征值,将所述拼接设备特征值赋值到所述初始动态库中的目标字段,得到所述目标动态库。
[0045]其中,所述破坏模块,具体用于生成与所述目标动态库大小相等的随机数据,根据所述随机数据生成无效数据动态库,将所述目标动态库替换为所述无效数据动态库。
[0046]其中,所述破坏模块,具体用于以系统时间或系统熵池的数值或硬件的唯一识别码为参数,生成系统自带的随机函数,根据所述系统自带的随机函数生成与所述目标动态库大小相等的随机数据。
[0047]本申请另一方面提供了一种终端设备,包括:处理器、存储器以及网络接口;
[0048]所述处理器分别与所述存储器和所述网络接口相连,其中,所述网络接口用于连接终端设备,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行如本申请实施例中一方面中的方法。
[0049]本申请另一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如本申请实施例中一方面中的方法。
[0050]本申请实施例通过获取目标动态库中的目标字段,读取所述访问设备的访问设备特征值,所述目标动态库中的目标字段用于存储合法设备的合法设备特征值;若所述访问设备特征值存储于所述目标字段中,则调用所述动态库;若所述访问设备特征值未存储于所述目标字段中,则破坏所述目标动态库。本申请通过在目标动态库中加入合法设备特征值,可以绑定合法用户的设备,因此,当检测到访问设备的设备特征值无法与目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态库调用方法,其特征在于,包括:读取目标动态库中的目标字段以及访问设备的访问设备特征值;所述目标动态库中的目标字段用于存储合法设备的合法设备特征值;若所述访问设备特征值存储于所述目标字段中,则调用所述目标动态库;若所述访问设备特征值未存储于所述目标字段中,则破坏所述目标动态库。2.如权利要求1所述的方法,其特征在于,在所述读取目标动态库中的目标字段之前,还包括:在初始动态库中增加所述目标字段;获取所述合法设备的合法设备特征值;将所述合法设备特征值赋值到所述目标字段,得到所述目标动态库。3.如权利要求2所述的方法,其特征在于,在所述在初始动态库中增加所述目标字段之后,还包括:将所述目标字段进行数据初始化;在所述获取所述合法设备的合法设备特征值之前,还包括:检测所述目标字段是否为初始化数据;若是,则执行所述获取所述合法设备的合法设备特征值以及将所述合法设备特征值赋值到所述目标字段的步骤。4.如权利要求3所述的方法,其特征在于,所述将所述合法设备特征值赋值到所述目标字段,得到所述目标动态库,包括:将所述初始动态库读取到内存中;解析所述初始动态库,获取所述目标字段的地址和长度;根据所述目标字段的地址和长度,将所述目标字段中的初始化数据替换为所述合法设备的合法设备特征值,得到更新后的内存数据;将所述更新后的内存数据保存到临时文件中;删除所述初始动态库;将所述临时文件命名为所述目标动态库的名称。5.如权利要求2所述的方法,其特征在于,所述将所述合法设备特征值赋值到所述目标字段,得到所述目标动态库,包括:若合法设备的数...

【专利技术属性】
技术研发人员:刘均李森
申请(专利权)人:深圳市元征未来汽车技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1