软件信息存储方法、装置、设备和存储介质制造方法及图纸

技术编号:24251406 阅读:50 留言:0更新日期:2020-05-22 23:30
本申请提供了一种软件信息存储方法、装置、设备和存储介质,涉及计算机技术领域。所述方法包括:接收终端的已安装软件信息;从软件信息库中,查找与各个已安装软件的联合索引各自对应的信息标识;生成软件信息列表的副本;存储已安装软件信息的副本。相比于相关技术中,在接收到终端的已安装软件信息之后,直接进行存储,本申请实施例提供的技术方案,通过采用信息标识替换一些特征信息,从而有效节省了服务器的存储成本。

Software information storage method, device, equipment and storage medium

【技术实现步骤摘要】
软件信息存储方法、装置、设备和存储介质
本申请实施例涉及计算机
,特别涉及一种软件信息存储方法、装置、设备和存储介质。
技术介绍
安全软件是一种可以对病毒、木马等一切已知的对设备有危害的程序代码进行清除的程序工具。安全软件也是辅助用户管理电脑安全的软件程序。在相关技术的中,安全软件的客户端通过定期将设备上已安装软件的软件信息列表同步到云端,云端直接存储该软件信息列表;之后,云端就可利用该软件信息列表,结合设备使用场景、(可疑)恶意/病毒软件特征列表等信息,进行病毒云查杀,进一步执行风险预警和病毒拦截等安全决策。在上述相关技术中,由于安全软件的客户端上报的软件信息列表是全量的信息,云端直接存储会导致云端的存储成本较大。
技术实现思路
本申请实施例提供了一种软件信息存储方法、装置、设备和存储介质,可用于解决相关技术中,云端的存储成本较大的问题。所述技术方案如下:一方面,本申请实施例提供了一种软件信息存储方法,所述方法包括:接收终端的已安装软件信息,所述已安装软件信息包括软件信息列表,所述软件信息列表包括所述终端中n个已安装软件的特征信息,所述n为正整数;从软件信息库中,查找与各个所述已安装软件的联合索引各自对应的信息标识;其中,所述软件信息库中包括至少一个软件的信息条目,所述信息条目包括信息标识、联合索引和其它特征信息,且任意两个软件的联合索引互不相同;生成所述软件信息列表的副本,所述软件信息列表的副本包括所述n个已安装软件的软件信息;其中,所述n个已安装软件中的第i个已安装软件的软件信息,包括所述第i个已安装软件对应的信息标识,所述i为小于或等于所述n的正整数;存储所述已安装软件信息的副本,所述已安装软件信息的副本包括所述软件信息列表的副本。另一方面,本申请实施例提供了一种软件信息存储装置,所述装置包括:信息接收装置,用于接收终端的已安装软件信息,所述已安装软件信息包括软件信息列表,所述软件信息列表包括所述终端中n个已安装软件的特征信息,所述n为正整数;标识查找模块,用于从软件信息库中,查找与各个所述已安装软件的联合索引各自对应的信息标识;其中,所述软件信息库中包括至少一个软件的信息条目,所述信息条目包括信息标识、联合索引和其它特征信息,且任意两个软件的联合索引互不相同;副本生成模块,用于生成所述软件信息列表的副本,所述软件信息列表的副本包括所述n个已安装软件的软件信息;其中,所述n个已安装软件中的第i个已安装软件的软件信息,包括所述第i个已安装软件对应的信息标识,所述i为小于或等于所述n的正整数;副本存储模块,用于存储所述已安装软件信息的副本,所述已安装软件信息的副本包括所述软件信息列表的副本。再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的软件信息存储方法。再一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的软件信息存储方法。还一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品被处理器执行时,用于实现上述软件信息存储方法。本申请实施例提供的技术方案可以包括如下有益效果:在接收到终端的已安装软件信息之后,从软件信息库中获取以安装软件信息的信息标识,并用该信息标识替换软件信息列表中的特征信息,进一步得到软件信息列表的副本,并将该软件信息列表的副本作为已安装软件信息的副本中的信息进行存储。相比于相关技术中,在接收到终端的已安装软件信息之后,直接进行存储,本申请实施例提供的技术方案,通过采用信息标识替换一些特征信息,从而有效节省了服务器的存储成本。附图说明图1是本申请一个实施例提供的实施环境的示意图;图2是本申请一个实施例提供的软件信息存储方法的流程图;图3示例性示出了一种已安装软件信息的示意图;图4示例性示出了一种软件信息库的示意图;图5示例性示出了一种已安装软件信息的副本的示意图;图6示例性示出了一种信息条目的添加过程的示意图;图7示例性示出了一种安装文件异常查询过程的示意图;图8是本申请一个实施例提供的软件信息存储装置的框图;图9是本申请另一个实施例提供的软件信息存储装置的框图;图10是本申请一个实施例提供的终端的结构框图;图11是本申请一个实施例提供的服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:终端10和服务器20。上述终端10中安装运行多个软件的客户端,其中包括至少一个安全软件的客户端。其中,上述终端10可以是诸如手机、平板电脑、PC(PersonalComputer,个人计算机)等电子设备。上述安全软件是一种可以对病毒、木马等一切已知的对设备有危害的程序代码进行清除的程序工具。安全软件也是辅助用户管理电脑安全的软件程序,安全软件的好坏决定了杀毒的质量。可选地,该安全软件可以是杀毒软件,系统工具、反流氓软件等。上述服务器20用于为上述安全软件的客户端提供后台服务。需要说明的一点是,上述服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。下面,通过几个实施例对本申请技术方案进行介绍说明。请参考图2,其示出了本申请一个实施例提供的软件信息存储方法的流程图。在本实施例中,主要以该方法应用于图1所示实施环境的服务器中来举例说明。该方法可以包括如下几个步骤:步骤201,接收终端的已安装软件信息。终端中安装有n个软件,该n个软件中包括至少一个安全软件,此外,该n个软件中还可以包括即时通信类软件、游戏类软件、办公类软件等等。关于安全软件的介绍请参考前文实施例,此处不再赘述。终端中安装的安全软件可以定期将终端的已安装软件信息同步到服务器。可选地,终端可以直接将已安装软件信息发送给服务器。上述已安装软件信息包括软件信息列表,该软件信息列表包括终端中n个已安装软件的特征信息,n为正整数。软件的特征信息用于描述该软件的属性和功能;软件的特征信息可以用于对软件进行分类和检测。可选地,特征信息可以包括但不限于以下至少一项:包名、证书摘要、文件大小、文件摘要和其它软件特征。上述包名是指软件安装包的名称。上述证书摘要是指对数字证书进行摘要计算得到的结果。通过摘要计算可以将容量较大的数字证书内容运算成容量本文档来自技高网...

【技术保护点】
1.一种软件信息存储方法,其特征在于,所述方法包括:/n接收终端的已安装软件信息,所述已安装软件信息包括软件信息列表,所述软件信息列表包括所述终端中n个已安装软件的特征信息,所述n为正整数;/n从软件信息库中,查找与各个所述已安装软件的联合索引各自对应的信息标识;其中,所述软件信息库中包括至少一个软件的信息条目,所述信息条目包括信息标识、联合索引和其它特征信息,且任意两个软件的联合索引互不相同;/n生成所述软件信息列表的副本,所述软件信息列表的副本包括所述n个已安装软件的软件信息;其中,所述n个已安装软件中的第i个已安装软件的软件信息,包括所述第i个已安装软件对应的信息标识,所述i为小于或等于所述n的正整数;/n存储所述已安装软件信息的副本,所述已安装软件信息的副本包括所述软件信息列表的副本。/n

【技术特征摘要】
1.一种软件信息存储方法,其特征在于,所述方法包括:
接收终端的已安装软件信息,所述已安装软件信息包括软件信息列表,所述软件信息列表包括所述终端中n个已安装软件的特征信息,所述n为正整数;
从软件信息库中,查找与各个所述已安装软件的联合索引各自对应的信息标识;其中,所述软件信息库中包括至少一个软件的信息条目,所述信息条目包括信息标识、联合索引和其它特征信息,且任意两个软件的联合索引互不相同;
生成所述软件信息列表的副本,所述软件信息列表的副本包括所述n个已安装软件的软件信息;其中,所述n个已安装软件中的第i个已安装软件的软件信息,包括所述第i个已安装软件对应的信息标识,所述i为小于或等于所述n的正整数;
存储所述已安装软件信息的副本,所述已安装软件信息的副本包括所述软件信息列表的副本。


2.根据权利要求1所述的方法,其特征在于,所述联合索引包括包名、证书摘要和文件大小。


3.根据权利要求1所述的方法,其特征在于,所述信息条目还包括至少一个安装文件的扩展标识和文件摘要之间的对应关系;
所述存储所述已安装软件信息的副本之前,还包括:
对于所述第i个已安装软件,从所述第i个已安装软件的信息条目中查找目标扩展标识,所述目标扩展标识是指与所述已安装软件信息中包含的所述第i个已安装软件的文件摘要相对应的扩展标识;
其中,所述第i个已安装软件的软件信息,还包括所述目标扩展标识。


4.根据权利要求1所述的方法,其特征在于,所述存储所述已安装软件信息的副本之前,还包括:
对于所述第i个已安装软件,获取所述第i个已安装软件的特征信息相较于所述第i个已安装软件的信息条目不一致的特征信息;
其中,所述第i个已安装软件的软件信息,还包括所述不一致的特征信息。


5.根据权利要求1所述的方法,其特征在于,所述接收终端的已安装软件信息之后,还包括:
若从所述软件信息库中,未查找到所述第i个已安装软件的联合索引,则在所述软件信息库中添加所述第i个已安装软件对应的信息条目;
其中,所述第i个已安装软件对应的信息条目包括:目标信息标识、所述第i个已安装软件的联合索引和所述第i个已安装软件的其它特征信息。


6.根据权利要求5所述的方法,其特征在于,所述在所述软件信息库中添加所述第i个已安装软件对应的信息条目,包括:
判断所述第i个已安装软件对应的信息条目的添加时长是否超过指定时长;
若所述添加时长超过所述指定时长,则记录所述添加时长内出现频次大于目标次数的所述第i个已安装软件...

【专利技术属性】
技术研发人员:刘诗毅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1