本发明专利技术公开了一种软件的修复方法和装置。其中,软件的修复方法包括:当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的软件,则修复处于异常状态的软件的开机启动项;以及当监控到终端启动时,根据开机启动项对处于异常状态的软件进行修复。本发明专利技术实施例的软件的修复方法和装置,通过在终端关闭时对软件进行检测,并修复检测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成对软件的修复,从而可以减少由于软件被破坏而带来的损失。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种软件的修复方法和装置。其中,软件的修复方法包括:当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的软件,则修复处于异常状态的软件的开机启动项;以及当监控到终端启动时,根据开机启动项对处于异常状态的软件进行修复。本专利技术实施例的软件的修复方法和装置,通过在终端关闭时对软件进行检测,并修复检测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成对软件的修复,从而可以减少由于软件被破坏而带来的损失。【专利说明】软件的修复方法和装置
本专利技术涉及信息安全
,尤其涉及一种软件的修复方法和装置。
技术介绍
目前,计算机系统中安装的软件,由于遭到病毒或其它恶意软件的破坏等原因,会 无法正常使用。如果不及时对被破坏的软件进行修复,则很可能导致系统异常或者产生用 户资料丢失等情况出现,这会给用户带来不便,甚至造成损失。 当软件无法正常使用时,用户通常需要卸载原有软件,然后重新下载并安装该软 件以完成软件的修复操作。 但是,通过上述方法对软件进行修复,对于计算机水平不高的用户来说,操作复 杂,步骤繁琐,需要在他人的帮助下才能完成对软件的修复,因此,目前的修复方案不够简 单、快捷,可操作性差。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的 一个目的在于提出一种软件的修复方法。该方法能够简化操作步骤,使水平不高的用户无 需他人帮助也可轻松、简便地完成对软件的修复,从而可以减少由于软件被破坏而带来的 损失。 本专利技术的第二个目的在于提出一种软件的修复装置。 为了实现上述目的,本专利技术第一方面实施例的软件的修复方法,包括:当监控到软 件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的 软件,则修复所述处于异常状态的软件的开机启动项;以及当监控到所述终端启动时,根 据所述开机启动项对所述处于异常状态的软件进行修复。 本专利技术实施例的软件的修复方法,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。 为了实现上述目的,本专利技术第二方面实施例的软件的修复装置,包括:检测模块, 用于当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;处理模块,用于 当检测到存在处于异常状态的软件时,修复所述处于异常状态的软件的开机启动项;以及 修复模块,用于当监控到所述终端启动时,根据所述开机启动项对所述处于异常状态的软 件进行修复。 本专利技术实施例的软件的修复装置,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。 【专利附图】【附图说明】 图1是根据本专利技术一个实施例的软件的修复方法的流程图。 图2是根据本专利技术一个具体实施例的软件的修复方法的流程图。 图3是根据本专利技术一个实施例的软件的修复装置的结构示意图。 【具体实施方式】 下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。 下面参考附图描述本专利技术实施例的软件的修复方法和装置。 图1是根据本专利技术一个实施例的软件的修复方法的流程图。 如图1所示,软件的修复方法包括: S101,当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件。 在本专利技术的实施例中,可对软件所在的终端进行监控。当监控到该终端关闭时,可 检测位于终端上的软件的如数字签名、注册表信息等的关键信息是否正常,以此来检测是 否存在处于异常状态的软件。 S102,若检测到存在处于异常状态的软件,则修复处于异常状态的软件的开机启 动项。 在本专利技术的实施例中,当检测到存在处于异常状态的软件后,可获得该软件位于 启动菜单或注册表的运行键值下的开机启动项,然后进行修复。需要说明的是,如果软件正 常情况下就没有开机启动项,则不需要创建该开机启动项,但如果软件正常情况下有开机 启动项,但当前检测到该软件不存在开机启动项,则表明该软件处于异常状态,并且需要创 建处于异常状态的软件的开机启动项,以便对开机启动项进行修复。 此外,还需将修复文件添加至开机启动项中,将修复文件添加至开机启动项中的 目的是:在终端再次启动时,可以根据该修复文件去调用修复文件对应的进程执行修复操 作。 S103,当监控到终端启动时,根据开机启动项对处于异常状态的软件进行修复。 在本专利技术的实施例中,当监控到终端开机启动或重新启动时,可从开机启动项中 解析出修复文件,并根据该修复文件去调用修复文件对应的进程,然后逐个修复待修复列 表中每个表项对应的处于异常状态的软件,即修复进程会在开机时自启动,然后对处于异 常状态的软件进行修复。 具体地,当确定一个表项对应的处于异常状态的软件被损坏时,可自动从服务器 下载对应的软件。 由此可见,由于关机的过程时间太短,本专利技术实施例描述的修复进程不能做太多 详细的修复工作,所以关机时只是先将修复文件加入开机启动项,这样一来,开机时,修 复文件对应的修复进程便可以启动,并对异常软件展开详细的修复工作。 本专利技术实施例的软件的修复方法,通过在终端关闭时对软件进行检测,并修复检 测到的处于异常状态的软件,以及在终端启动时根据修复的开机启动项完成对处于异常状 态的软件的修复,简化了操作步骤,使水平不高的用户无需他人帮助也可轻松、简便地完成 对软件的修复,从而可以减少由于软件被破坏而带来的损失。 图2是根据本专利技术一个具体实施例的软件的修复方法的流程图。 如图2所示,软件的修复方法包括: S201,当监控到终端关机时,调用开关机修复进程。 具体地,当监控到终端关机时,可通过响应Windows (微软操作系统)的SERVICE_ C0NTR0L_SHUTD0WN消息调用开关机修复进程。 S202,开关机修复进程读取关键文件和注册表信息,并根据关键文件和注册表信 息判断软件是否被破坏。如果被破坏,则跳转至步骤S203 ;如果未被破坏,则跳转至步骤 S206。 具体地,可检查关键文件的数字签名是否正常,也可检查注册表信息是否正常,以 此判断软件是否被破坏。其中,数字签名是信息的发送者生成的、他人无法伪造的数字串, 是对信息的发送者发送信息真实性的有效证明。注册表是Windows操作系统中的一个核心 数据库,用于保存各种参数,直接控制着Windows系统的启动、硬件驱动程序的装本文档来自技高网...
【技术保护点】
一种软件的修复方法,其特征在于,包括:当监控到软件所在的终端关闭时,检测是否存在处于异常状态的软件;若检测到存在处于异常状态的软件,则修复所述处于异常状态的软件的开机启动项;以及当监控到所述终端启动时,根据所述开机启动项对所述处于异常状态的软件进行修复。
【技术特征摘要】
【专利技术属性】
技术研发人员:朱显章,姚玉亮,苏文杰,陈志强,刘桂峰,姚辉,
申请(专利权)人:珠海市君天电子科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。