一种程序对象扫描的方法和装置制造方法及图纸

技术编号:15747220 阅读:170 留言:0更新日期:2017-07-03 04:13
本申请实施例提供了一种程序对象扫描的方法和装置,所述程序对象位于终端中,所述方法包括:获取终端所发起行为的操作日志,所述操作日志中包括变更的日志;提取所述变更的日志中记录的属性信息;当接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象;对所述程序对象进行扫描,使得在对终端中程序对象进行扫描时仅需要对发生了变更的程序对象进行扫描,无需对终端中的全部程序对象全盘扫描,避免了系统资源的过多消耗,节省了程序对象扫描的时间。

Method and device for scanning program object

The embodiment of the invention provides a method and apparatus for scanning the object program, the program object located in the terminal, the method comprises: acquiring terminal initiated behavior operation log, the operation log including change log records; attribute information to extract the change in the log; when receiving program the terminal object scan command, for the instruction by using the attribute information to the corresponding object positioning program; scanned on the program object, makes the scanning of the program object terminal only needs to be taken into the program to scan the object, without scanning the terminal in all procedures the object of all system resources, avoid excessive consumption, saves the program object scanning time.

【技术实现步骤摘要】
一种程序对象扫描的方法和装置
本申请涉及计算机
,特别是涉及一种程序对象扫描的方法和一种程序对象扫描的装置。
技术介绍
随着计算机技术的不断发展,互联网的应用也越来越广泛,互联网已经成为人们生活、学习和工作中不可或缺的一部分。但是在使用互联网的过程中,电子设备很容易受到病毒、恶意插件的侵害,设备一旦感染上病毒,很有可能导致系统中的一些重要程序对象的损坏、丢失,严重情况下还可能导致系统的瘫痪,从而给用户造成巨大的损失。为了避免终端受到病毒的侵害,保证用户可以安全的使用互联网,就需要经常对终端中的程序对象进行扫描,查杀系统潜在的病毒,排除恶意软件对系统的干扰。目前的杀毒软件扫描病毒普遍采用的是全盘扫描的方式,即枚举待扫描系统中的程序对象,比如从C盘根目录枚举程序对象,枚举以后再逐个地传送给杀毒引擎,杀毒引擎在扫描病毒之后得出一个扫描结果。这种扫描方式虽然可以有效地查杀出病毒,但是由于采用的是枚举系统中的程序对象的方式,因此操作起来比较浪费时间,同时也过于消耗系统资源。此外,当扫描过程是在用户使用计算机的同时进行时,全盘扫描还会造成系统卡顿,严重影响用户的使用体验。因此,迫切需要有一种高效安全的程序对象的扫描方法,在保证终端使用安全的情况下,不仅可以精确地查杀病毒,还可以节约扫描时间和系统资源。
技术实现思路
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种程序对象扫描的方法和相应的一种程序对象扫描的装置。依据本申请的一个方面,提供了一种程序对象扫描的方法,所述程序对象位于终端中,所述方法包括:获取终端所发起行为的操作日志,所述操作日志中包括变更的日志;提取所述变更的日志中记录的属性信息;当接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象;对所述程序对象进行扫描。可选地,所述变更的日志包括:当终端中的程序对象发生变更时生成的该程序对象的日志。可选地,所述提取所述变更的日志中记录的属性信息的步骤包括:提取所述变更的日志中记录的所述程序对象的属性信息。可选地,所述变更包括:程序对象内容的变更,和/或,程序对象属性信息的变更;可选地,在所述提取所述变更的日志中记录的属性信息的步骤后,还包括:将所述属性信息存储至所述终端的指定位置。可选地,所述将所述属性信息存储至所述终端的指定位置的步骤包括:计算所述属性信息对应的特征值;将所述特征值存储至所述终端的指定位置。可选地,所述特征值为MD5值。可选地,所述属性信息包括:所述程序对象的程序对象名称,以及,所述程序对象的存储位置。可选地,所述当接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象的步骤包括:当接收到扫描终端中程序对象的指令时,从所述终端的指定位置读取所述特征值;根据所述特征值,定位到对应的程序对象。可选地,所述方法还包括:在扫描完终端中程序对象后,清除在所述终端的指定位置存储的属性信息。根据本申请的另一方面,提供了一种程序对象扫描的装置,所述程序对象位于终端中,所述装置包括:获取模块,用于获取终端所发起行为的操作日志,所述操作日志中包括变更的日志;提取模块,用于提取所述变更的日志中记录的属性信息;定位模块,用于在接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象;扫描模块,用于对所述程序对象进行扫描。可选地,所述变更的日志包括:当终端中的程序对象发生变更时生成的该程序对象的日志。可选地,所述提取模块包括:提取子模块,用于提取所述变更的日志中记录的所述程序对象的属性信息。可选地,所述变更包括:程序对象内容的变更,和/或,程序对象属性信息的变更;可选地,所述装置还包括:存储模块,用于将所述属性信息存储至所述终端的指定位置。可选地,所述存储模块包括:计算子模块,用于计算所述属性信息对应的特征值;存储子模块,用于将所述特征值存储至所述终端的指定位置。可选地,所述特征值为MD5值。可选地,所述属性信息包括:所述程序对象的程序对象名称,以及,所述程序对象的存储位置。可选地,所述定位模块包括:读取子模块,用于在接收到扫描终端中程序对象的指令时,从所述终端的指定位置读取所述特征值;定位子模块,用于根据所述特征值,定位到对应的程序对象。可选地,所述装置还包括:清除模块,用于在扫描完终端中程序对象后,清除在所述终端的指定位置存储的属性信息。根据本申请的一种程序对象扫描的方法和装置可以从操作日志中提取出发生变更的程序对象的属性信息,从而能够在接收到扫描终端中程序对象的指令时,根据所述属性信息定位到对应的程序对象,使得在对终端中程序对象进行扫描时仅需要对发生了变更的程序对象进行扫描,无需对终端中的全部程序对象全盘扫描,避免了系统资源的过多消耗,节省了程序对象扫描的时间。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本申请一个实施例的一种程序对象扫描的方法步骤流程图;图2示出了根据本申请一个实施例的一种程序对象扫描的方法步骤流程图;图3示出了根据本申请一个实施例的一种程序对象扫描的装置结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。参照图1,示出了根据本申请一个实施例的一种程序对象扫描的方法步骤流程图,所述程序对象位于终端中,所述方法具体可以包括如下步骤:步骤101,获取终端所发起行为的操作日志;在本申请实施例中,终端中设置有操作日志,用于记录终端所发起的行为,终端所发起的行为可以包括对终端中各类程序对象所发起的行为。例如,对程序对象执行的操作,以及,程序对象的变更等。所述操作日志中可以包括变更的日志。当终端中的程序对象发生变更时,在变更的日志中可以记录下发生变更的程序对象生成的日志记录。因此,在本申请的一种优选实施例中,所述变更的日志可以包括当终端中的程序对象发生变更时生成的该程序对象的日志。通常,导致程序对象发生变更的行为可以包括程序对象内容的变更,或者程序对象属性信息的变更。相应地,在发生变更的日志中也可以记录下所述程序对象的属性信息。步骤102,提取所述变更的日志中记录的属性信息;通常,程序对象的属性信息可以包括:所述程序对象的程序对象名称,以及,所述程序对象的存储位置等。在本申请的一种优选实施例中,所述提取所述变更的日志中记录的属性信息具体可以包括如下子步骤:子步骤1021,提取所述变更的日志中记录的所述程序对象的属性信息。变更的日志中可以包括所述终端所发起的所有变更的记录,但根据程序对象的名称、存储位置、修改时间等,就本文档来自技高网...
一种程序对象扫描的方法和装置

【技术保护点】
一种程序对象扫描的方法,所述程序对象位于终端中,所述方法包括:获取终端所发起行为的操作日志,所述操作日志中包括变更的日志;提取所述变更的日志中记录的属性信息;当接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象;对所述程序对象进行扫描。

【技术特征摘要】
1.一种程序对象扫描的方法,所述程序对象位于终端中,所述方法包括:获取终端所发起行为的操作日志,所述操作日志中包括变更的日志;提取所述变更的日志中记录的属性信息;当接收到扫描终端中程序对象的指令时,针对所述指令采用所述属性信息定位到对应的程序对象;对所述程序对象进行扫描。2.如权利要求1所述的方法,其特征在于,所述变更的日志包括:当终端中的程序对象发生变更时生成的该程序对象的日志。3.如权利要求2所述的方法,其特征在于,所述提取所述变更的日志中记录的属性信息的步骤包括:提取所述变更的日志中记录的所述程序对象的属性信息。4.如权利要求1-3任一所述的方法,其特征在于,所述变更包括:程序对象内容的变更,和/或,程序对象属性信息的变更。5.如权利要求4所述的方法,其特征在于,在所述提取所述变更的日志中记录的属性信息的步骤后,还包括:将所述属性信息存储至所述终端的指定位置。6.如权利要求5所述的方法,其特征在于,所述将所述属性信息存储至所述终端的指...

【专利技术属性】
技术研发人员:汤迪斌王剑
申请(专利权)人:北京奇虎科技有限公司北京奇安信科技有限公司
类型:发明
国别省市:北京,11

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

1