软件统一识别方法和系统的制作方法

文档序号:8457497阅读:341来源:国知局
软件统一识别方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别是涉及一种软件统一识别方法和系统。
【背景技术】
[0002]在企业环境下,为了维护企业内网安全,企业管理员需要有能力对移动终端安装的软件进行管理,如多维度查看移动终端安装的软件、允许/禁止移动终端安装的软件运行、控制移动终端安装的软件联网和管理移动终端安装的软件正版授权等。而实现对移动终端安装的软件的管理通常是由企业管理员向移动终端下发软件管理规则和策略,待移动终端接收到软件管理规则和策略后,根据接收到的软件管理规则和策略执行相应的操作。
[0003]但是,软件管理规则和策略在很多情况下需要作用在软件的准确路径上。如,当需要禁止移动终端上安装的QQ软件运行时,首先需要判断该QQ软件是否安装,以及安装在移动终端的具体位置。如此,移动终端的驱动才能够正确地禁止具体的可执行程序。因此,在对软件进行管理时,首先需要进行软件的识别。对软件进行识别时,通常是根据软件所具有的指定的进程特征、指定的窗口特征或简单的识别安装路径对软件进行标识,从而根据软件的标识识别软件进而实现软件的管理。
[0004]但是,同款软件在不同移动终端上的安装位置有可能不同,并且同款软件一般会有多种版本,每种版本的可执行程序也会有所不同。因此,当管理员根据软件所具有的指定的进程特征、指定的窗口特征或简单的识别安装路径等软件标识下发软件管理规则与策略来实现软件的识别与管理时,通常会导致软件出现误报或漏报的现象。

【发明内容】

[0005]基于此,有必要针对现有的管理员根据软件的进程特征、窗口特征或识别安装路径等软件标识进行软件的识别与管理时,导致软件出现误报或漏报的问题,提供一种软件统一识别方法和系统。
[0006]为实现本发明目的提供的一种软件统一识别方法,包括如下步骤:
[0007]软件统一识别系统的软件引擎接收到用户端下发的软件选择指令后,根据所述软件选择指令扫描所述软件统一识别系统的软件库,由所述软件库存储的软件ID中获取并返回第一软件ID至所述用户端;
[0008]当移动终端接收到所述用户端下发的所述第一软件ID和软件管理规则与策略,并根据所述第一软件ID与所述软件管理规则与策略下发相应的查询指令至所述软件引擎后,所述软件引擎接收所述查询指令,并根据所述查询指令以软件库模式扫描所述软件库,由所述软件库存储的软件信息中获取并返回与所述查询指令相对应的第一软件信息至所述移动终端;或
[0009]所述软件引擎接收所述查询指令,并根据所述查询指令以注册表模式扫描所述移动终端的注册表项获取并返回所述第一软件信息至所述移动终端;
[0010]其中,所述软件ID为软件唯一标识;所述软件信息为搜索规则、文件规则和/或路径规则;
[0011]所述搜索规则包括软件安装位置信息,所述文件规则包括软件可执行文件信息,所述路径规则包括软件工作目录信息。
[0012]在其中一个实施例中,所述软件引擎由所述软件库存储的软件ID中获取并返回第一软件ID至所述用户端后,还包括如下步骤:
[0013]所述软件引擎接收所述用户端根据所述第一软件ID下发的查询软件属性指令,并根据所述查询软件属性指令扫描所述软件库,由所述软件库存储的软件基本属性信息中获取并返回与所述查询软件属性指令相对应的第一软件基本属性信息至所述用户端;
[0014]其中,所述软件基本属性信息包括软件名称、软件开发公司和/或软件类别。
[0015]在其中一个实施例中,所述软件引擎根据所述查询指令以软件库模式扫描所述软件库,由所述软件库存储的软件信息中获取并返回与所述查询指令相对应的第一软件信息至所述移动终端,包括如下步骤:
[0016]所述软件引擎接收查询搜索规则指令,根据所述查询搜索规则指令扫描所述软件库,由所述软件库存储的搜索规则中获取并返回与所述查询搜索规则指令相应的第一搜索规则至所述移动终端;
[0017]当所述软件管理规则与策略为禁止软件运行时,所述软件引擎接收与所述禁止软件运行相应的查询文件规则指令,并根据所述查询文件规则指令扫描所述软件库,由所述软件库存储的文件规则中获取并返回与所述查询文件规则指令相应的第一文件规则至所述移动终端;
[0018]当所述软件管理规则与策略为清除软件遗留数据时,所述软件引擎接收与所述清除软件遗留数据相应的查询路径规则指令,并根据所述查询路径规则指令扫描所述软件库,由所述软件库存储的路径规则中获取并返回与所述查询路径规则指令相应的第一路径规则至所述移动终端。
[0019]在其中一个实施例中,所述软件引擎接收所述查询指令,并根据所述查询指令以注册表模式扫描所述移动终端的注册表项获取并返回所述第一软件信息至所述移动终端,包括如下步骤:
[0020]所述软件引擎扫描所述移动终端上与所述查询指令相应的特定注册表项;
[0021]所述软件引擎对所述特定注册表项进行甄别验证获取已安装软件信息;
[0022]所述软件引擎根据所述已安装软件信息校正所述软件库中的所述第一软件信息,并返回校正后的所述第一软件信息至所述移动终端。
[0023]在其中一个实施例中,所述软件ID为阿拉伯数字、英文字母和/或阿拉伯数字与英文字母的组合。
[0024]相应的,基于同一发明构思,本发明还提供了一种软件统一识别系统,包括软件库和软件引擎;
[0025]所述软件库包括软件表、文件规则表和/或路径规则表;其中,
[0026]所述软件表存储有软件ID和搜索规则;所述软件ID为软件唯一标识,所述搜索规则包括软件安装位置信息;
[0027]所述文件规则表存储有文件规则,所述文件规则包括软件可执行文件信息;
[0028]所述路径规则表存储有路径规则,所述路径规则包括软件工作目录信息;
[0029]所述软件引擎包括指令接收模块、软件ID扫描获取模块、软件库模式扫描获取模块和/或注册表模式扫描获取模块;其中
[0030]所述指令接收模块,被配置以接收用户端下发的软件选择指令;
[0031]所述软件ID扫描获取模块,被配置以根据接收到的所述软件选择指令扫描所述软件库,由所述软件表存储的软件ID中获取并返回与所述软件选择指令相对应的第一软件ID至所述用户端;
[0032]所述指令接收模块,还被配置以当移动终端接收到所述用户端下发的所述第一软件ID和软件管理规则与策略,并根据所述第一软件ID与所述软件管理规则与策略下发相应的查询指令后,接收所述查询指令;
[0033]所述软件库模式扫描获取模块,被配置以根据所述查询指令以软件库扫描模式扫描所述软件库,由所述软件库存储的软件信息中获取并返回与所述查询指令相对应的第一软件信息至所述移动终端;
[0034]所述注册表模式扫描获取模块,被配置以根据所述查询指令以注册表模式扫描所述移动终端的注册表项获取并返回所述第一软件信息至所述移动终端;
[0035]其中,所述软件信息为所述搜索规则、所述文件规则和/或所述路径规则。
[0036]在其中一个实施例中,所述软件库还包括属性表,所述属性表存储有软件基本属性信息;
[0037]所述软件基本属性信息包括软件名称、软件开发公司和/或软件类别;
[0038]所述软件引擎还包括软件属性信息扫描获取模块;
[0039]所述指令接收模块,还被配置以接收所述用户端根据所述第一软件ID下发的查询软件属性指令;
[0040]所述软件属性信息扫描获取模块,被配置以根据所述查询软件属性指令扫描所述软件库,由所述属性表中获取并返回与所述查询软件属性指令相对应的第一软件基本属性信息至所述用户端。
[0041]在其中一个实施例中,所述指令接收模块包括第一指令接收单元、第二指令接收单元和第三指令接收单元;
[0042]所述软件库模式扫描获取模块包括第一扫描获取单元、第二扫描获取单元和第三扫描获取单元;
[0043]所述第一指令接收单元,被配置以接收查询搜索规则指令;
[0044]所述第一扫描获取单元,被配置以根据所述查询搜索规则指令扫描所述软件库,由所述软件表存储的所述搜索规则中获取并返回与所述查询搜索规则指令相应的第一搜索规则至所述移动终端;
[0045]所述第二指令接收单元,被配置以当所述软件管理规则与策略为禁止软件运行时,接
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1