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

文档序号:9631732阅读:来源:国知局
包括与所述用户终端所安装的软件对应的软件信息,所述注册表信息还可以具体指所述用户终端所安装的软件对应的uninstall注册表,因此,所述注册表信息中的软件信息可以为uninstall注册表中与软件名称相关联的键值。进一步的,所述服务器可以在预设的一段时间内接收至少一个用户终端上报的注册表信息,例如,所述服务器可以在一天内接收所述至少一个用户终端上报的注册表信息,以统计一天内各软件的安装情况。
[0049]S202,对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称;
[0050]具体的,所述服务器在接收到所述至少一个用户终端上报的uninstall注册表后,可以对每个用户终端上报的uninstall注册表中的软件信息进行分析,以确定出每个uninstall注册表分别对应的软件名称。对于一款软件,无论版本如何更新,为了保持一致性,该软件的uninstall注册表中的键值均保持不变,所以无论软件如何更新,始终可以通过软件的uninstall注册表中的键值分析出对应的软件名称。
[0051]S203,分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数;
[0052]具体的,确定出各uninstall注册表分别对应的软件名称后,可以分别统计具有相同软件名称的uninstall注册表的数量,以作为每种软件名称的用户安装人数。例如,分析出100个uninstall注册表分别对应的软件名称,其中有30个uninstall注册表对应的软件名称为A,50个uninstall注册表对应的软件名称为B,20个uninstall注册表对应的软件名称为C,因此,通过对相同的软件名称进行汇总,可以得到为A的软件名称对应的用户安装人数为30,为B的软件名称对应的用户安装人数为50,为C的软件名称对应的用户安装人数为20。
[0053]本发明实施例通过获取多个用户终端上报的注册表信息,其中,所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;再对每个注册表信息中的软件信息进行分析,以确定出所述每个注册表信息分别对应的软件名称,再分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数,由于是基于软件名称统计软件的用户安装人数,而且即使对软件进行二进制变形也无法改变软件名称,所以基于软件名称的统计可以准确的对软件的安装情况进行监控。
[0054]再请参见图3,是本发明实施例提供的另一种软件监控处理方法的流程示意图,所述方法可以包括:
[0055]S301,获取多个用户终端上报的注册表信息;所述注册表信息包括与所述用户终端所安装的软件对应的软件信息;
[0056]具体的,服务器可以接收至少一个用户终端上报的注册表信息;所述注册表信息包括与所述用户终端所安装的软件对应的软件信息,所述注册表信息还可以具体指所述用户终端所安装的软件对应的uninstall注册表,因此,所述注册表信息中的软件信息可以为uninstall注册表中与软件名称相关联的键值。
[0057]S302,判断所述当前时间戳是否达到预设的时间戳阈值或上报的所述注册表信息的数量是否超过预设的数量阈值;
[0058]具体的,若判断出当前时间未达到预设的时间点阈值,且上报的所述uninstall注册表的数量未超过预设的数量阈值,则返回步骤S301,以继续获取至少一个用户终端上报的uninstall注册表。若判断出当前时间达到预设的时间点阈值或上报的所述uninstall注册表的数量超过预设的数量阈值,则执行S303步骤。例如,若预设的时间点阈值为24:00,则说明所述服务器可以接收一天内各用户终端上报的uninstall注册表,并在达到24:00开始执行S303步骤,即统计当天新安装软件的用户安装人数;当然,若在达到24:00之前,上报的所述uninstal 1注册表的数量就超过预设的数量阈值,贝>J也可以立即开始执行S303步骤,例如若在20:00就检查到上报的所述uninstall注册表的数量超过预设的数量阈值,则统计00:00-20:00内新安装软件的用户安装人数。
[0059]S303,对每个uninstall注册表中的软件信息进行分析,以确定出所述每个uninstall注册表分别对应的软件名称;
[0060]具体的,若S302判断为是,即判断出当前时间达到预设的时间点阈值或上报的所述uninstall注册表的数量超过预设的数量阈值,则对每个用户终端上报的uninstall注册表中的软件信息进行分析,以确定出每个uninstall注册表分别对应的软件名称。对于一款软件,无论版本如何更新,为了保持一致性,该软件的uninstall注册表中的键值均保持不变,所以无论软件如何更新,始终可以通过软件的uninstall注册表中的键值分析出对应的软件名称。
[0061]S304,分别统计具有相同软件名称的注册表信息的数量,以作为每种软件名称的用户安装人数;
[0062]具体的,确定出各uninstall注册表分别对应的软件名称后,可以分别统计具有相同软件名称的uninstall注册表的数量,以作为每种软件名称的用户安装人数。例如,分析出100个uninstall注册表分别对应的软件名称,其中有30个uninstall注册表对应的软件名称为A,50个uninstall注册表对应的软件名称为B,20个uninstall注册表对应的软件名称为C,因此,通过对相同的软件名称进行汇总,可以得到为A的软件名称对应的用户安装人数为30,为B的软件名称对应的用户安装人数为50,为C的软件名称对应的用户安装人数为20。
[0063]S305,按照所述每种软件名称的用户安装人数从高至低的顺序,对所述每种软件名称进行排序,以得到软件排序表;所述软件排序表中的所述每种软件名称分别对应一个排序序号;
[0064]具体的,所述服务器分析出所述每种软件名称的用户安装人数后,可以按照所述每种软件名称的用户安装人数从高至低的顺序,对所述每种软件名称进行排序,以得到软件排序表。其中,所述软件排序表中的所述每种软件名称分别对应一个排序序号。例如,将用户安装人数最多的软件名称排在所述软件排序表中的第一位,并设置对应的排序序号为“ 1”,将用户安装人数排第二的软件名称排在所述软件排序表中的第二位,并设置对应的排序序号为“2”,以此类推,将用户安装人数排第N的软件名称排在所述软件排序表中的第N位,并设置对应的排序序号为“N”。
[0065]S306,查找所述软件排序表中排序序号小于预设序号阈值且不属于预设的正常软件集合的软件名称,以作为可疑软件;
[0066]具体的,所述服务器获得所述软件排序表后,可以查找所述软件排序表中排序序号小于预设序号阈值且不属于预设的正常软件集合的软件名称,以作为可疑软件,其中,所述正常软件集合包括多个被确定为正常软件的软件名称。例如,若软件排序表中包括100种软件名称,且100种软件名称是按照用户安装人数从高至低的顺序进行排序,则可以将排在前20个且不属于所述正常软件集合的软件名称确定为可疑软件。
[0067]S307,判断所述可疑软件是否具有合法性且不属于恶意推广软件;
[0068]具体的,在确定出所述可疑软件后,可以通过统计用户终端上报的所述可疑软件的来源、安全数字证书等等判断所述可疑软件是否具有合法性;并通过检测所述可疑软件的二进制文件是否被修改过,并检测所述可疑软件是属于被动安装还是主动安装,以及检测所述可疑软件是否高频率的推送广告,可以判断所述可疑软件是否属于恶意推广软件。
[0069]S308,将所述可疑软件添加至所述预设的正常软件集合;
[0070]S309,通知所述多个用户终端将所述可疑软件标识为异常软件;
[0071]具体的,若S307判断出所述可疑软件具有合法性,且不属于恶意推广软件,则可以将所述可疑软件添加至所述预设的正常软件集合,即将所述可疑软件标识为正常软件;否则,通知所述多个用户终端将所述可疑软件标识为异常软件。
[0072]本发明实施例通过获取多个用户终端上报的注册表信息,其中,所述注册表信息包括与所述用户终端所安装的软件对应的软件
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1