一种软件监控处理方法以及装置的制造方法

文档序号:9631732阅读:454来源:国知局
一种软件监控处理方法以及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种软件监控处理方法以及装置。
【背景技术】
[0002]目前对软件的监控方式通常是基于文件二进制维度统计每日新增二进制文件的哈希值,然后生成二进制文件TOP榜,从该二进制TOP榜中发现新增的推广程序。但是,当对软件进行二进制变形时,就会导致对软件的监控不准确,例如,软件A在某一天推广了 20万的用户,但是软件A通过二进制变形,使得每个用户所安装的软件A的主程序MD5 (Message-Digest Algorithm 5,信息-摘要算法5)都互不相同,因此,会导致监控到每个用户所安装的软件A都互不相同,即监控到安装了 20万种软件,而不是同一软件被安装20万次,可见目前的监控方式无法对软件的安装情况进行准确的监控。

【发明内容】

[0003]本发明实施例提供一种软件监控处理方法以及装置,可准确的对软件的安装情况进行监控。
[0004]本发明实施例提供了一种软件监控处理方法,包括:
[0005]获取多个用户终端上报的注册表信息;所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;
[0006]对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称;
[0007]分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数。
[0008]其中,还包括:
[0009]按照所述每种软件名称的用户安装人数从高至低的顺序,对所述每种软件名称进行排序,以得到软件排序表;所述软件排序表中的所述每种软件名称分别对应一个排序序号;
[0010]查找所述软件排序表中排序序号小于预设序号阈值且不属于预设的正常软件集合的软件名称,以作为可疑软件。
[0011]其中,在所述查找所述软件排序表中排序序号小于预设序号阈值且不属于预设的正常软件集合的软件名称,以作为可疑软件的步骤之后,还包括:
[0012]判断所述可疑软件是否具有合法性且不属于恶意推广软件;
[0013]若判断为是,则将所述可疑软件添加至所述预设的正常软件集合;
[0014]否则,通知所述多个用户终端将所述可疑软件标识为异常软件。
[0015]其中,在所述对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称的步骤之前,还包括:
[0016]判断所述当前时间戳是否达到预设的时间戳阈值或上报的所述注册表信息的数量是否超过预设的数量阈值;
[0017]若判断为是,则执行所述对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称的步骤;
[0018]否则,继续执行所述获取多个用户终端上报的注册表信息的步骤。
[0019]其中,所述注册表信息为uninstall注册表。
[0020]相应地,本发明实施例还提供一种软件监控处理装置,包括:
[0021]获取模块,用于获取多个用户终端上报的注册表信息;所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;
[0022]分析确定模块,用于对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称;
[0023]统计模块,用于分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数。
[0024]其中,还包括:
[0025]排序模块,用于按照所述每种软件名称的用户安装人数从高至低的顺序,对所述每种软件名称进行排序,以得到软件排序表;所述软件排序表中的所述每种软件名称分别对应一个排序序号;
[0026]查找模块,用于查找所述软件排序表中排序序号小于预设序号阈值且不属于预设的正常软件集合的软件名称,以作为可疑软件。
[0027]其中,还包括:
[0028]第一判断模块,用于判断所述可疑软件是否具有合法性且不属于恶意推广软件;
[0029]添加模块,用于若所述判断模块判断为是,则将所述可疑软件添加至所述预设的正常软件集合;
[0030]第一通知模块,用于若所述判断模块判断为否,则通知所述多个用户终端将所述可疑软件标识为异常软件。
[0031]其中,还包括:
[0032]第二判断模块,用于判断所述当前时间戳是否达到预设的时间戳阈值或上报的所述注册表信息的数量是否超过预设的数量阈值;
[0033]第二通知模块,用于若所述第二判断模块判断为是,则通知所述分析确定模块对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称;
[0034]所述第二通知模块,还用于若所述第二判断模块判断为否,则通知所述获取模块继续获取多个用户终端上报的注册表信息。
[0035]其中,所述注册表信息为uninstall注册表。
[0036]本发明实施例通过获取多个用户终端上报的注册表信息,其中,所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;再对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称,再分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数,由于是基于软件名称统计软件的用户安装人数,而且即使对软件进行二进制变形也无法改变软件名称,所以基于软件名称的统计可以准确的对软件的安装情况进行监控。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1是本发明实施例提供的一种网络架构示意图;
[0039]图2是本发明实施例提供的一种软件监控处理方法的流程示意图;
[0040]图3是本发明实施例提供的另一种软件监控处理方法的流程示意图;
[0041]图4是本发明实施例提供的一种软件监控处理装置的结构示意图;
[0042]图5是本发明实施例提供的另一种软件监控处理装置的结构示意图;
[0043]图6是本发明实施例提供的一种服务器的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]请参见图1,是本发明实施例提供的一种网络架构示意图。所述网络架构可以包括服务器100,用户终端200a、用户终端200b、……、用户终端200η。其中,所述服务器100通过网络分别与用户终端200a、用户终端200b、……、用户终端200η连接。在图1所示的网络构架中,用户终端200a、用户终端200b、……、用户终端200η均可以在安装某软件后,上报与该软件对应的uninstall注册表到服务器100中,服务器100可以根据uninstall注册表确定出该软件的软件名称,服务器100可以根据预设时间段内所确定出的所有软件名称,分别统计具有相同软件名称的uninstall注册表的数量,以作为每种软件名称的用户安装人数,由于是基于软件名称统计软件的用户安装人数,而且即使对软件进行二进制变形也无法改变软件名称,所以基于软件名称的统计可以准确的对软件的安装情况进行监控。
[0046]基于图1所示的网络构架,本发明实施例提供了一种软件监控处理方法。请参见图2,是本发明实施例提供的一种软件监控处理方法的流程示意图,所述方法可以包括:
[0047]S201,获取多个用户终端上报的注册表信息;所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;
[0048]具体的,服务器可以接收至少一个用户终端上报的注册表信息;所述注册表信息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1