一种用于修复文件的方法和装置制造方法及图纸

技术编号:8271329 阅读:195 留言:0更新日期:2013-01-31 03:32
本发明专利技术公开了一种用于修复文件的方法和装置。所述方法包括:在服务器端收集一个或多个原始文件并且提取其文件信息;在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。根据本发明专利技术的用于修复文件的方法,对于各种恶意程序或者非恶意程序造成的文件感染或者破坏都能够进行有效的修复,具有很强的通用性;仅仅依靠文件自身的信息即可完成修复,依赖性很小;可以保证修复后的文件是原始文件,具有很高的安全性和可靠性。

【技术实现步骤摘要】
本专利技术涉及计算机安全,具体涉及一种用于修复文件的方法和装置
技术介绍
近年来,在计算机领域,恶意程序由于其所具有的感染性、复制性及破坏性,已经成为困扰计算机正常使用的重大安全问题。恶意程序是一个概括性的术语,可以指任何故意创建用来执行未经授权、并通常是有害行为的软件程序。计算机病毒、后门程序、键盘记录器、密码盗取者、Word和Excel宏病毒、引导区病毒、脚本病毒、木马、犯罪软件、间谍软件和广告软件等等都是恶意程序的典型例子。恶意程序一旦进入计算机并得以执行,其表现形式是多种多样的,下面主要以病毒作为例子进行说明。例如,正常的计算机程序一般是不会将自身的代码强行连接到其他程序之上的,而病毒却能使自身的代码强行传染到一切符合其传染条件的、且未受到传染 的程序之上。计算机病毒一旦进入计算机并得以执行,它就会搜寻其他符合其传染条件的程序或存储介质,确定目标后再将自身代码插入其中,达到自我繁殖的目的。对于被计算机病毒感染的文件,传统杀毒软件的做法是清除被感染文件中的染毒部分。此方法有比较大的缺陷,首先,其无法清除未知的病毒造成的感染;其次,病毒清除后的文件不能保证和清除前一致。而且,对于比较情况复杂的感染,在进行清除后还可能造成文件不能正常执行,有一定的风险性。另外一种做法是使用还原软件,还原软件也可以将用户的文件还原到用户备份时的状态,但是该方法要求用户定期备份,同时备份时的文件也可能不是遭到感染前的文件。
技术实现思路
鉴于上述问题,提出了本专利技术,以便提供一种克服上述问题或者至少部分地解决上述问题的用于修复文件的方法以及相应的装置。依据本专利技术的一个方面,提供了一种由服务器端执行的修复文件的方法,包括以下步骤在服务器端收集一个或多个原始文件并且提取其文件信息;在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。在本专利技术的实施例中,所述方法还包括在所述在服务器端收集一个或多个原始文件并且提取其文件信息的步骤之后,在服务器端根据所提取的原始文件的文件信息建立文件信息索引;并且在所述在客户端上的某个文件需要修复的情况下、在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息的步骤中,基于所述文件信息索引来查询所述需要修复的文件的文件信息。在本专利技术的实施例中,所述文件信息包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信肩、O在本专利技术的实施例中,在所述在服务器端根据所提取的原始文件的文件信息建立文件信息索引的步骤中,为包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息的各种文件信息分别建立文件信息索引。在本专利技术的实施例中,在所述基于所述文件信息索引来查询所述需要修复的文件的文件信息的步骤中,利用分别建立的多个文件信息索引中的一个或者多个文件信息索弓丨,来查询所述需要修复的文件的文件信息。 在本专利技术的实施例中,所述方法还包括在所述在服务器端根据所提取的原始文件的文件信息建立文件信息索引的步骤之后,在服务器端存储已经提取其文件信息的原始文件;并且在所述服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件的步骤中,服务器端基于所存储的原始文件,向客户端提供文件信息与所述需要修复的文件匹配的原始文件。在本专利技术的实施例中,所述在服务器端提取一个或多个原始文件的文件信息的步骤包括对于文件信息不完整的原始文件,服务器端不提取其文件信息。在本专利技术的实施例中,所述原始文件和所述需要修复的文件是可执行文件。根据本专利技术的另一方面,提供了一种服务器端的修复文件的装置,包括收集和提取模块,用于在服务器端收集一个或多个原始文件并且提取其文件信息;服务器端查询模块,用于在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及原始文件提供模块,用于从服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。在本专利技术的实施例中,所述装置还包括文件信息索弓I建立模块,用于在所述收集和提取模块在服务器端收集一个或多个原始文件并且提取其文件信息之后,在服务器端根据所提取的原始文件的文件信息建立文件信息索引;并且在所述服务器端查询模块在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息时,基于所述文件信息索引来查询所述需要修复的文件的文件信息。在本专利技术的实施例中,所述文件信息包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信肩、O在本专利技术的实施例中,在所述文件信息索弓I建立模块在服务器端根据所提取的原始文件的文件信息建立文件信息索引时,为包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息的各种文件信息分别建立文件信息索引。在本专利技术的实施例中,在所述服务器端查询模块基于所述文件信息索引来查询所述需要修复的文件的文件信息时,利用分别建立的多个文件信息索引中的一个或者多个文件信息索引,来查询所述需要修复的文件的文件信息。在本专利技术的实施例中,所述装置还包括原始文件存储模块,用于在所述文件信息索引建立模块在服务器端根据所提取的原始文件的文件信息建立文件信息索引之后,在服务器端存储已经提取其文件信息的原始文件;并且在所述原始文件提供模块从服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件时,基于原始文件存储模块所存储的原始文件,向客户端提供文件信息与所述需要修复的文件匹配的原始文件。在本专利技术的实施例中,所述收集和提取模块在服务器端提取一个或多个原始文件的文件信息时,对于文件信息不完整的原始文件,不提取其文件信息。 在本专利技术的实施例中,所述原始文件和所述需要修复的文件是可执行文件。根据本专利技术的另一方面,提供了一种由客户端执行的修复文件的方法,包括以下步骤在客户端提取需要修复的文件的文件信息;客户端向服务器端查询所述需要修复的文件的文件信息;以及客户端从服务器端下载文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。在本专利技术的实施例中,所述文件信息包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信肩、O在本专利技术的实施例中,在所述客户端向服务器端查询所述需要修复的文件的文件信息的步骤中,客户端向服务器端的、根据在服务器端收集的一个或多个原始文件的文件信息建立的文件信息索引查询所述需要修复的文件的文件信息。在本专利技术的实施例中,所述文件信息索引是为包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息的各种文件信息分别建立的多个文件信息索引。在本专利技术的实施例中,在所述客户端向服务器端的、根据在服务器端收集的一个或多个原始文件的文本文档来自技高网...

【技术保护点】
一种由服务器端执行的修复文件的方法,包括以下步骤:在服务器端收集一个或多个原始文件并且提取其文件信息;在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。

【技术特征摘要】
1.一种由服务器端执行的修复文件的方法,包括以下步骤 在服务器端收集一个或多个原始文件并且提取其文件信息; 在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及 服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。2.如权利要求I所述的方法,还包括在所述在服务器端收集一个或多个原始文件并且提取其文件信息的步骤之后,在服务器端根据所提取的原始文件的文件信息建立文件信息索引;并且 在所述在客户端上的某个文件需要修复的情况下、在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息的步骤中,基于所述文件信息索引来查询所述需要修复的文件的文件信息。3.如权利要求I或2所述的方法,其中所述文件信息包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息。4.如权利要求3所述的方法,其中在所述在服务器端根据所提取的原始文件的文件信息建立文件信息索引的步骤中,为包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息的各种文件信息分别建立文件信息索引。5.如权利要求4所述的方法,其中在所述基于所述文件信息索引来查询所述需要修复的文件的文件信息的步骤中,利用分别建立的多个文件信息索引中的一个或者多个文件信息索引,来查询所述需要修复的文件的文件信息。6.如权利要求2所述的方法,还包括在所述在服务器端根据所提取的原始文件的文件信息建立文件信息索引的步骤之后,在服务器端存储已经提取其文件信息的原始文件;并且 在所述服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件的步骤中,服务器端基于所存储的原始文件,向客户端提供文件信息与所述需要修复的文件匹配的原始文件。7.如权利要求1、2、4、5、6中的任一项所述的方法,其中所述在服务器端提取一个或多个原始文件的文件信息的步骤包括对于文件信息不完整的原始文件,服务器端不提取其文件信息。8.如权利要求1、2、4、5、6中的任一项所述的方法,其中所述原始文件和所述需要修复的文件是可执行文件。9.一种服务器端的修复文件的装置,包括 收集和提取模块,用于在服务器端收集一个或多个原始文件并且提取其文件信息; 服务器端查询模块,用于在客户端上的某个文件需要修复的情况下,在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息;以及 原始文件提供模块,用于从服务器端向客户端提供文件信息与所述需要修复的文件匹配的原始文件,以替换所述需要修复的文件。10.如权利要求9所述的装置,还包括文件信息索引建立模块,用于在所述收集和提取模块在服务器端收集一个或多个原始文件并且提取其文件信息之后,在服务器端根据所提取的原始文件的文件信息建立文件信息索引;并且 在所述服务器端查询模块在服务器端在所提取的原始文件的文件信息中查询所述需要修复的文件的文件信息时,基于所述文件信息索引来查询所述需要修复的文件的文件信肩、O11.如权利要求9或10所述的装置,其中所述文件信息包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息。12.如权利要求11所述的装置,其中在所述文件信息索引建立模块在服务器端根据所提取的原始文件的文件信息建立文件信息索引时,为包括文件版本信息、文件头信息、文件代码信息、文件名、文件所在路径、文件大小、文件编译器信息、文件制作方信息、文件数字签名信息的各种文件信息分别建立文件信息索引。13.如权利要求12所述的装置,其中在所述服务器端查询模块基于所述文件信息索引来查询所述需要修复的文件的文件信息时,利用分别建立的多个文件信息...

【专利技术属性】
技术研发人员:姚彤蒙杭州江爱军
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1