软件的修复方法和装置制造方法

文档序号:6552201阅读:98来源:国知局
软件的修复方法和装置制造方法
【专利摘要】本发明公开了一种软件的修复方法和装置。其中,软件的修复方法包括:当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的软件,则修复处于异常状态的软件的开机启动项;以及当监控到终端启动时,根据开机启动项对处于异常状态的软件进行修复。本发明实施例的软件的修复方法和装置,通过在终端关闭时对软件进行检测,并修复检测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成对软件的修复,从而可以减少由于软件被破坏而带来的损失。
【专利说明】软件的修复方法和装置

【技术领域】
[0001] 本发明涉及信息安全【技术领域】,尤其涉及一种软件的修复方法和装置。

【背景技术】
[0002] 目前,计算机系统中安装的软件,由于遭到病毒或其它恶意软件的破坏等原因,会 无法正常使用。如果不及时对被破坏的软件进行修复,则很可能导致系统异常或者产生用 户资料丢失等情况出现,这会给用户带来不便,甚至造成损失。
[0003] 当软件无法正常使用时,用户通常需要卸载原有软件,然后重新下载并安装该软 件以完成软件的修复操作。
[0004] 但是,通过上述方法对软件进行修复,对于计算机水平不高的用户来说,操作复 杂,步骤繁琐,需要在他人的帮助下才能完成对软件的修复,因此,目前的修复方案不够简 单、快捷,可操作性差。


【发明内容】

[0005] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的 一个目的在于提出一种软件的修复方法。该方法能够简化操作步骤,使水平不高的用户无 需他人帮助也可轻松、简便地完成对软件的修复,从而可以减少由于软件被破坏而带来的 损失。
[0006] 本发明的第二个目的在于提出一种软件的修复装置。
[0007] 为了实现上述目的,本发明第一方面实施例的软件的修复方法,包括:当监控到软 件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的 软件,则修复所述处于异常状态的软件的开机启动项;以及当监控到所述终端启动时,根 据所述开机启动项对所述处于异常状态的软件进行修复。
[0008] 本发明实施例的软件的修复方法,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。
[0009] 为了实现上述目的,本发明第二方面实施例的软件的修复装置,包括:检测模块, 用于当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;处理模块,用于 当检测到存在处于异常状态的软件时,修复所述处于异常状态的软件的开机启动项;以及 修复模块,用于当监控到所述终端启动时,根据所述开机启动项对所述处于异常状态的软 件进行修复。
[0010] 本发明实施例的软件的修复装置,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。

【专利附图】

【附图说明】
[0011] 图1是根据本发明一个实施例的软件的修复方法的流程图。
[0012] 图2是根据本发明一个具体实施例的软件的修复方法的流程图。
[0013] 图3是根据本发明一个实施例的软件的修复装置的结构示意图。

【具体实施方式】
[0014] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0015] 下面参考附图描述本发明实施例的软件的修复方法和装置。
[0016] 图1是根据本发明一个实施例的软件的修复方法的流程图。
[0017] 如图1所示,软件的修复方法包括:
[0018] S101,当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件。
[0019] 在本发明的实施例中,可对软件所在的终端进行监控。当监控到该终端关闭时,可 检测位于终端上的软件的如数字签名、注册表信息等的关键信息是否正常,以此来检测是 否存在处于异常状态的软件。
[0020] S102,若检测到存在处于异常状态的软件,则修复处于异常状态的软件的开机启 动项。
[0021] 在本发明的实施例中,当检测到存在处于异常状态的软件后,可获得该软件位于 启动菜单或注册表的运行键值下的开机启动项,然后进行修复。需要说明的是,如果软件正 常情况下就没有开机启动项,则不需要创建该开机启动项,但如果软件正常情况下有开机 启动项,但当前检测到该软件不存在开机启动项,则表明该软件处于异常状态,并且需要创 建处于异常状态的软件的开机启动项,以便对开机启动项进行修复。
[0022] 此外,还需将修复文件添加至开机启动项中,将修复文件添加至开机启动项中的 目的是:在终端再次启动时,可以根据该修复文件去调用修复文件对应的进程执行修复操 作。
[0023] S103,当监控到终端启动时,根据开机启动项对处于异常状态的软件进行修复。
[0024] 在本发明的实施例中,当监控到终端开机启动或重新启动时,可从开机启动项中 解析出修复文件,并根据该修复文件去调用修复文件对应的进程,然后逐个修复待修复列 表中每个表项对应的处于异常状态的软件,即修复进程会在开机时自启动,然后对处于异 常状态的软件进行修复。
[0025] 具体地,当确定一个表项对应的处于异常状态的软件被损坏时,可自动从服务器 下载对应的软件。
[0026] 由此可见,由于关机的过程时间太短,本发明实施例描述的修复进程不能做太多 详细的修复工作,所以关机时只是先将修复文件加入开机启动项,这样一来,开机时,修 复文件对应的修复进程便可以启动,并对异常软件展开详细的修复工作。
[0027] 本发明实施例的软件的修复方法,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。
[0028] 图2是根据本发明一个具体实施例的软件的修复方法的流程图。
[0029] 如图2所示,软件的修复方法包括:
[0030] S201,当监控到终端关机时,调用开关机修复进程。
[0031] 具体地,当监控到终端关机时,可通过响应Windows (微软操作系统)的SERVICE_ C0NTR0L_SHUTD0WN消息调用开关机修复进程。
[0032] S202,开关机修复进程读取关键文件和注册表信息,并根据关键文件和注册表信 息判断软件是否被破坏。如果被破坏,则跳转至步骤S203 ;如果未被破坏,则跳转至步骤 S206。
[0033] 具体地,可检查关键文件的数字签名是否正常,也可检查注册表信息是否正常,以 此判断软件是否被破坏。其中,数字签名是信息的发送者生成的、他人无法伪造的数字串, 是对信息的发送者发送信息真实性的有效证明。注册表是Windows操作系统中的一个核心 数据库,用于保存各种参数,直接控制着Windows系统的启动、硬件驱动程序的装载以及一 些Windows应用程序的运行。
[0034] 如果软件的数字签名或注册表与正常状态的数字签名或注册表不一致,则可确定 该软件被破坏,需要修复。
[0035] S203,修复被破坏的软件的开机启动项。
[0036] 软件的开机启动项可保存在启动菜单(Startup)或是注册表的run键值下。病毒 或者恶意软件很可能会把开机启动项修改或删除,导致软件无法正常启动。因此,可通过修 改或创建对应的开机启动项,以修复被破坏的软件的开机启动项。在终端关机时修改或创 建开机启动项,可有效地避开被恶意修改或删除的危险。
[0037] S204,将开关机修复进程加入至开机启动项。
[0038] 具体地,可将开关机修复进程加入至开机启动项,以使在监控到终端开机时自动 调用该开关机修复进程。
[0039] S205,在监控到终端开机时,通过开关机修复进程对软件进行修复。
[0040] 具体地,在监控到终端开机时,可通过开关机修复进程对软件进行修复。如:从服 务器下载对应的软件并自动安装该软件以完成修复等。
[0041] S206,终端正常关机。
[0042] 本发明实施例的软件的修复方法,通过开关机修复进程判断软件是否被破坏,并 在监控到终端关机时,修复被破坏的软件的开机启动项,并在监控到终端开机时完成被破 坏软件的修复,使计算机水平不高的用户无需他人帮助也可轻松、简便地完成对软件的修 复,给用户带来便利的同时,从而可以减少由于软件被破坏而带来的损失。
[0043] 为了实现上述实施例,本发明还提出一种软件的修复装置。
[0044] 图3是根据本发明一个实施例的软件的修复装置的结构示意图。
[0045] 如图3所示,软件的修复装置包括:检测模块110、处理模块120和修复模块130。
[0046] 具体地,检测模块110用于当监控到软件所在的终端关闭时,检测是否存在处于 异常状态的软件。
[0047] 在本发明的实施例中,当监控到该终端关闭时,检测模块110可检测位于终端上 的软件的如数字签名、注册表信息等的关键信息是否正常,以此来检测是否存在处于异常 状态的软件。
[0048] 处理模块120用于当检测到存在处于异常状态的软件时,修复处于异常状态的软 件的开机启动项。
[0049] 在本发明的实施例中,当检测模块110检测到存在处于异常状态的软件后,处理 模块120可获得该软件位于启动菜单或注册表的运行键值下的开机启动项,然后进行修 复。需要说明的是,如果软件正常情况下就没有开机启动项,则不需要创建该开机启动项, 但如果软件正常情况下有开机启动项,但当前检测到该软件不存在开机启动项,则表明该 软件处于异常状态,并且需要处理模块120创建处于异常状态的软件的开机启动项,以便 对开机启动项进行修复。
[0050] 此外,处理模块120还需将修复文件添加至开机启动项中。
[0051] 修复模块130用于当监控到终端启动时,根据开机启动项对处于异常状态的软件 进行修复。
[0052] 在本发明的实施例中,当监控到终端开机启动或重新启动时,修复模块130可从 开机启动项中解析出修复文件,并根据该修复文件去调用修复文件对应的进程,然后逐个 修复待修复列表中每个表项对应的处于异常状态的软件,即修复进程会在开机时自启动, 然后对处于异常状态的软件进行修复。
[0053] 具体地,当确定一个表项对应的处于异常状态的软件被损坏时,修复模块130可 自动从服务器下载对应的软件。
[0054] 本发明实施例的软件的修复装置,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。
[0055] 在本说明书的描述中,参考术语"一个实施例"、"一些实施例"、"示例"、"具体示 例"、或"一些示例"等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不 必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任 一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技 术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结 合和组合。
[0056] 此外,术语"第一"、"第二"仅用于描述目的,而不能理解为指示或暗示相对重要性 或者隐含指明所指示的技术特征的数量。由此,限定有"第一"、"第二"的特征可以明示或 者隐含地包括至少一个该特征。在本发明的描述中,"多个"的含义是至少两个,例如两个, 三个等,除非另有明确具体的限定。
[0057] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部 分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺 序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明 的实施例所属【技术领域】的技术人员所理解。
[0058] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是 用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以 供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指 令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置 或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传 播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使 用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个 布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读 存储器(R0M),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光 盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其 他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必 要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器 中。
[0059] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述 实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件 或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下 列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路 的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场 可编程门阵列(FPGA)等。
[0060] 本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步 骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介 质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0061] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模 块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如 果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机 可读取存储介质中。
[0062] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描 述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限 制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变 型。
【权利要求】
1. 一种软件的修复方法,其特征在于,包括: 当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件; 若检测到存在处于异常状态的软件,则修复所述处于异常状态的软件的开机启动项; 以及 当监控到所述终端启动时,根据所述开机启动项对所述处于异常状态的软件进行修 复。
2. 根据权利要求1所述的方法,其特征在于,所述检测是否存在处于异常状态的软件, 包括: 检测位于所述终端上的软件的关键信息是否正常。
3. 根据权利要求1所述的方法,其特征在于,所述开机启动项位于启动菜单或注册表 的运行键值下。
4. 根据权利要求1所述的方法,其特征在于,所述启动为开机启动或重新启动。
5. 根据权利要求2所述的方法,其特征在于,所述关键信息包括数字签名和/或注册表 信息。
6. 根据权利要求3所述的方法,其特征在于,所述修复所述处于异常状态的软件的开 机启动项,包括: 创建所述处于异常状态的软件的开机启动项。
7. 根据权利要求6所述的方法,其特征在于,在所述修复所述处于异常状态的软件的 开机启动项时,还包括: 将修复文件添加至所述开机启动项中。
8. 根据权利要求7所述的方法,其特征在于,所述根据所述开机启动项对所述处于异 常状态的软件进行修复,包括: 从所述开机启动项中解析出所述修复文件,并根据所述修复文件对所述处于异常状态 的软件进行修复。
9. 根据权利要求8所述的方法,其特征在于,所述根据所述修复文件对所述处于异常 状态的软件进行修复,包括: 获得待修复列表,并根据所述修复文件逐个修复所述待修复列表中每个表项对应的处 于异常状态的软件。
10. 根据权利要求9所述的方法,其特征在于,所述逐个修复所述待修复列表中每个表 项对应的处于异常状态的软件,包括: 当确定一个表项对应的处于异常状态的软件被损坏时,自动从服务器下载对应的软 件。
11. 一种软件的修复装置,其特征在于,包括: 检测模块,用于当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软 件; 处理模块,用于当检测到存在处于异常状态的软件时,修复所述处于异常状态的软件 的开机启动项;以及 修复模块,用于当监控到所述终端启动时,根据所述开机启动项对所述处于异常状态 的软件进行修复。
12. 根据权利要求11所述的装置,其特征在于,所述检测模块,具体用于: 检测位于所述终端上的软件的关键信息是否正常。
13. 根据权利要求11所述的装置,其特征在于,所述开机启动项位于启动菜单或注册 表的运行键值下。
14. 根据权利要求11所述的装置,其特征在于,所述启动为开机启动或重新启动。
15. 根据权利要求12所述的装置,其特征在于,所述关键信息包括数字签名和/或注册 表信息。
16. 根据权利要求13所述的装置,其特征在于,所述处理模块,具体用于: 创建所述处于异常状态的软件的开机启动项。
17. 根据权利要求16所述的装置,其特征在于,所述处理模块,还用于: 在所述修复所述处于异常状态的软件的开机启动项时,将修复文件添加至所述开机启 动项中。
18. 根据权利要求17所述的装置,其特征在于,所述修复模块,具体用于: 从所述开机启动项中解析出所述修复文件,并根据所述修复文件对所述处于异常状态 的软件进行修复。
19. 根据权利要求18所述的装置,其特征在于,所述修复模块,具体用于: 获得待修复列表,并根据所述修复文件逐个修复所述待修复列表中每个表项对应的处 于异常状态的软件。
20. 根据权利要求19所述的装置,其特征在于,所述修复模块,具体用于: 当确定一个表项对应的处于异常状态的软件被损坏时,自动从服务器下载对应的软 件。
【文档编号】G06F11/36GK104123223SQ201410315479
【公开日】2014年10月29日 申请日期:2014年7月2日 优先权日:2014年7月2日
【发明者】朱显章, 姚玉亮, 苏文杰, 陈志强, 刘桂峰, 姚辉 申请人:珠海市君天电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1