一种客户端安全检测方法、装置及客户端设备与流程

文档序号:16006865发布日期:2018-11-20 20:10阅读:来源:国知局

技术特征:

1.一种客户端安全检测方法,其特征在于,所述方法包括:

当客户端启动后,从本地获取当前目标版本的所述客户端的第一模块校验信息;

从预置的客户端版本区块链中,获取所述目标版本的所述客户端的第二模块校验信息,所述第一模块校验信息和所述第二模块校验信息对应相同的客户端模块;

对所述第一模块校验信息及所述第二模块校验信息进行信息比对;

若所述第一模块校验信息及所述第二模块校验信息匹配,则确定所述客户端合法。

2.根据权利要求1所述的方法,其特征在于,所述从本地获取目标版本的所述客户端的第一模块校验信息,包括:

从本地获取目标版本的所述客户端的模块校验信息列表,所述模块校验信息列表中包括所述目标版本的所述客户端所有模块的校验信息;

其中,所述第一模块校验信息包括所述模块校验信息列表中至少一个所述客户端模块的校验信息。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在安装所述客户端后,从服务器获取所述客户端版本区块链,所述客户端版本区块链中包括所述客户端当前版本的模块校验信息列表及每一个历史版本的模块校验信息列表;

在所述客户端每次进行版本更新时,生成新的模块校验信息列表;

根据所述新的模块校验信息列表,更新所述客户端版本区块链。

4.根据权利要求1所述的方法,其特征在于,所述在所述客户端每次进行版本更新时,生成新的模块校验信息列表,包括:

在所述客户端每次进行版本更新时,获取当前更新的所述客户端各模块文件大小;

获取当前更新的所述客户端模块版本号;

根据所述客户端各模块文件大小,确定当前更新的所述客户端中各模块的校验信息;

根据所述客户端中各模块的校验信息及所述当前更新的所述客户端模块版本号,生成新的模块校验信息列表。

5.根据权利要求4所述的方法,其特征在于,所述根据所述客户端各模块文件大小,确定当前更新的所述客户端中各模块的校验信息,包括:

分别以所述客户端中各模块为目标模块;

若所述目标模块文件大小小于预设阈值,则以所述目标模块的整体哈希值作为所述目标模块的校验信息;

若所述目标模块文件大小大于等于预设阈值,则以所述目标模块的第一预设长度文件头的哈希值,第二预设长度的文件尾部的哈希值作为所述目标模块的校验信息。

6.根据权利要求1所述的方法,其特征在于,所述对所述第一模块校验信息及所述第二模块校验信息进行信息比对,包括:

若所述第一模块校验信息中包括多个所述客户端的模块校验信息时,则分别对所述第一校验模块中的模块校验信息,与所述第二模块校验信息中对应的模块校验信息进行比对;

若所述第一校验模块中的所有模块校验信息均与所述第二模块校验信息中对应的模块校验信息匹配,则确定所述第一模块校验信息及所述第二模块校验信息匹配。

7.一种客户端安全检测装置,其特征在于,所述装置包括:

第一获取模块,用于当客户端启动后,从本地获取当前目标版本的所述客户端的第一模块校验信息;

第二获取模块,用于从预置的客户端版本区块链中,获取所述目标版本的所述客户端的第二模块校验信息,所述第一模块校验信息和所述第二模块校验信息对应相同的客户端模块;

比对模块,用于对所述第一模块校验信息及所述第二模块校验信息进行信息比对;

确定模块,用于在所述第一模块校验信息及所述第二模块校验信息匹配时,确定所述客户端合法。

8.根据权利要求7所述的装置,其特征在于,所述第一获取模块具体用于:

从本地获取目标版本的所述客户端的模块校验信息列表,所述模块校验信息列表中包括所述目标版本的所述客户端所有模块的校验信息;

其中,所述第一模块校验信息包括所述模块校验信息列表中至少一个所述客户端模块的校验信息。

9.根据权利要求7所述的装置,其特征在于,所述装置还包括更新模块,所述更新模块用于:

在安装所述客户端后,从服务器获取所述客户端版本区块链,所述客户端版本区块链中包括所述客户端当前版本的模块校验信息列表及每一个历史版本的模块校验信息列表;

在所述客户端每次进行版本更新时,生成新的模块校验信息列表;

根据所述新的模块校验信息列表,更新所述客户端版本区块链。

10.一种电子设备,其特征在于,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时可以实现权利要求1至6任一所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1