The embodiment of the invention discloses a virus program detecting method and a terminal. The method includes: obtaining a first file, extract total characteristics of the first file; the total amount of all components only certain features in support of the first file; all the features through the preset algorithm to calculate the first sequence based on similarity parameters between multiple sequences; the first sequence and virus database the calculated respectively; among them, the virus database in each sequence corresponds to a virus file; when the similarity parameter is less than a preset threshold value, determining the first file for the virus file.
【技术实现步骤摘要】
一种病毒程序检测方法和终端
本专利技术涉及病毒程序检测技术,具体涉及一种病毒程序检测方法和终端。
技术介绍
本申请专利技术人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在如下技术问题:在安卓系统的移动终端中,由于安卓系统的源代码开放的特性,使得用户在不经意间下载了携带有病毒的应用或文件。现有的病毒文件的检测方式通常是基于点特征的检测,所述点特征例如某个字符串或者某个代码序列等等。当反病毒工程师检测到一批病毒文件样本中均具有某个特征,例如包含某个字符串或者某个代码序列时,则可将所述字符串或者代码序列录入病毒库。后续检测到某个文件中包含有病毒库中的某个特征时,则可确定该文件为病毒文件。现有技术的缺点在于基于点特征的病毒检测方式很容易被病毒开发人员绕过。对于该问题,目前尚无有效解决方案。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种病毒程序检测方法和终端,能够解决现有技术中基于点特征的病毒检测方式容易被绕过的问题。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种病毒程序检测方法,所述方法包括:获得第一文件,提取所述第一文件的全量特征;所述全量特征支持唯一确定所述第一文件的所有组成部分;基于所述全量特征通过预设算法计算得到第一序列;分别计算所述第一序列与病毒库中的多个序列之间的相似度参数;其中,所述病毒库中的每个序列对应一类病毒文件;当所述相似度参数小于预设阈值时,确定所述第一文件为病毒文件。上述方案中,所述基于所述全量特征通过预设算法计算得到第一序列之后,所述方法还包括:将所述第一序列进行分段处理获得 ...
【技术保护点】
一种病毒程序检测方法,其特征在于,所述方法包括:获得第一文件,提取所述第一文件的全量特征;所述全量特征支持唯一确定所述第一文件的所有组成部分;基于所述全量特征通过预设算法计算得到第一序列;分别计算所述第一序列与病毒库中的多个序列之间的相似度参数;其中,所述病毒库中的每个序列对应一类病毒文件;当所述相似度参数小于预设阈值时,确定所述第一文件为病毒文件。
【技术特征摘要】
1.一种病毒程序检测方法,其特征在于,所述方法包括:获得第一文件,提取所述第一文件的全量特征;所述全量特征支持唯一确定所述第一文件的所有组成部分;基于所述全量特征通过预设算法计算得到第一序列;分别计算所述第一序列与病毒库中的多个序列之间的相似度参数;其中,所述病毒库中的每个序列对应一类病毒文件;当所述相似度参数小于预设阈值时,确定所述第一文件为病毒文件。2.根据权利要求1所述的方法,其特征在于,所述基于所述全量特征通过预设算法计算得到第一序列之后,所述方法还包括:将所述第一序列进行分段处理获得n个分段序列;n为正整数;分别将每一个分段序列与病毒库中的每个序列对应的分段序列进行比较,基于比较结果确定所述第一文件是否是病毒文件。3.根据权利要求2所述的方法,其特征在于,所述分别将每一个分段序列与病毒库中的每个序列对应的分段序列进行比较,基于比较结果判定所述第一文件是否是病毒文件,包括:将所述第一序列的每一个分段序列分别与所述病毒库中的每个序列对应的分段序列进行比较;当所述第一序列的第一分段序列与所述病毒库中的第二序列的第二分段序列相等时,计算所述第一分段序列与所述第二分段序列之间的第一相似度参数;其中,所述第一分段序列为所述第一序列的任一分段序列;所述第二序列为所述病毒库中的任一序列;所述第二分段序列为所述第二序列的任一分段序列;当所述第一相似度参数小于预设阈值时,确定所述第一文件为病毒文件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述第一序列的每一个分段序列与所述病毒库中的每个序列对应的分段序列均不相等时,确定所述第一文件不是病毒文件。5.根据权利要求1所述的方法,其特征在于,所述分别将所述第一序列与病毒库中的多个序列进行比较之前,所述方法还包括:采集多个病毒样本文件;提取每个病毒样本文件的全量特征,基于所述全量特征通过预设算法计算得到序列,基于得到的多个序列生成病毒库。6.根据权利要求5所述的方法,其特征在于,所述基于得到的多个序列生成病毒库,包括:将每个序列进行分段处理获得所述每个序列对应的n个分段序列;n为正整数;将所述n个分段序列和对应的序...
【专利技术属性】
技术研发人员:雷经纬,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。