操作系统启动保护方法和装置的制作方法

文档序号:6426658阅读:109来源:国知局
专利名称:操作系统启动保护方法和装置的制作方法
技术领域
本发明涉及应用程序启动技术领域,特别是涉及一种操作系统启动保护方法和装置。
背景技术
一般情况下,在计算机或移动终端中,用户可以根据自己的需要来安装各种各样的应用程序。其中,较多应用程序具可以在开机时自启动,即随着计算机或移动终端开机会自行启动。但是,因为自启动应用程序与操作系统的兼容性,或者不同自启动应用程序之间的兼容性,或者在启动过程中应用程序自身出现的意外错误等问题都可能会导致计算机或移动终端无法正常启动的情况。移动终端,特别是常见的智能手机,因为其中的操作系统的稳定性还有待加强,应用程序在自启动的过程中经常会因为自身异常而导致其无法正常开机。例如,对于智能手机而言,如果在存储卡上安装了自启动应用程序,而存储卡文件系统出现了故障,那么手机可能也会因此而无法正常开机。再比如,一个自启动的应用程序被不正常删除,因为移动终端内通常会记录自启动应用程序的启动路径,那么就可能会出现应用程序被删除,但是该应用程序的启动路径并未被删除,当重新开机时,操作系统无法根据启动路径找到应用程序,就会出现系统错误,导致无法正常开机。因为计算机或者移动终端的操作系统通常情况下无法自动识别错误产生的原因, 当出现前述的异常而导致无法正常启动的时候,如果不是人为干预,如对故障进行修复或者对计算机或移动终端进行格式化,通常情况下,计算机或移动终端无法自行改变这种因为应用程序自身异常而导致的无法正常启动的情况。也就是说,可能会出现反复启动多次都无法成功的情况,这无疑会影响计算机或移动终端正常使用,给用户带来不便。

发明内容
本发明所要解决的技术问题是提供一种操作系统启动保护方法及装置,能够在计算机或移动终端的系统启动过程中保护操作系统能够正常启动,避免出现多次启动都无法成功的情况出现。为了解决上述问题,本发明公开了一种操作系统启动保护方法,包括以下步骤启动操作系统;在其他应用程序启动之前优先启动保护程序;保护程序分析上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。进一步地,所述方法还包括若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。
进一步地,在预置的安全应用程序启动之前还包括验证安全应用程序是否被篡改,若被篡改,则禁止该安全应用程序启动。进一步地,所述验证安全应用程序是否被篡改包括在启动过程中,保护程序联网,从服务器获取安全应用程序的标准数据,并与安全应用程序的当前数据进行比对,若二者不同,则说明安全应用程序被篡改;或在启动过程中,保护程序从客户端获取预先存储的安全应用程序的标准数据,并与安全应用程序的当前数据进行比对,若二者不同,则说明安全应用程序被篡改。进一步地,所述预置的安全应用程序获取方法包括以下一种或几种从保护程序指定的服务器中下载得到;获取用户手工确认许可的自启动应用程序;获取在用户设置恢复点时的自启动应用程序;获取上次系统运行正常时运行的自启动应用程序。进一步地,所述方法还包括在操作系统启动完成后,展示未启动应用程序列表。进一步地,所述启动操作系统包括启动移动终端内的操作系统。为了解决上述问题,本发明还公开了一种操作系统启动保护装置,包括操作系统启动模块,用于启动操作系统;保护程序启动模块,用于在其他应用程序启动之前优先启动保护程序;运行记录分析模块,用于上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。进一步地,所述装置还包括禁止启动模块,若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。进一步地,所述装置还包括安全应用程序异常检测模块,用于验证安全应用程序是否被篡改,若被篡改,则说明安全应用程序出现异常。进一步地,所述安全应用程序异常检测模块包括第一比较单元,用于在启动过程中,保护程序联网,从服务器获取安全应用程序的标准数据,并与安全应用程序的当前数据进行比对;或第二比较单元,用于在启动过程中,保护程序从客户端获取预先存储的安全应用程序的标准数据,并与安全应用程序的当前数据进行比对。进一步地,所述运行记录分析模块还包括安全应用程序获取单元,用于获取预置的安全应用程序,所述获取方法包括以下一种或几种从保护程序指定的服务器中下载得到;获取用户手工确认许可得的自启动应用程序;获取用户设置恢复点时的自启动应用程序;
获取上次系统运行正常时运行的自启动应用程序。进一步地,所述装置还包括展示模块,用于在操作系统启动完成后,展示未启动应用程序列表。进一步地,所述装置置于移动终端内,用于移动终端内的操作系统启动保护。与现有技术相比,本发明具有以下优点本发明的操作系统启动保护方法和装置通过在操作系统启动的同时对于操作系统上次的系统运行记录进行分析查看是否出现系统异常,在出现异常时则只允许预置的安全应用程序启动,可以避免因为操作系统中的应用程序自身异常而造成的操作系统多次无法正常启动的情况,也可以避免不能启动所造成的需要格式化系统、丢失用户信息等情况。进一步地,如果预置的安全应用程序出现异常,在操作系统再次启动过程中,则只允许保护程序启动,可以使操作系统能够顺序启动。


图1是本发明的操作系统启动保护方法实施例一的流程图;图2是本发明的操作系统启动保护方法实施例二的流程图;图3是本发明的操作系统启动保护装置实施例一的结构示意图;图4是本发明的操作系统启动保护装置实施例二的结构示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。本发明的操作系统启动保护方法及装置应用于计算机、手机等客户端,用于对客户端的开机启动进行保护,使其能正常的启动。具体的,本申请的操作系统启动保护方法及装置可以通过程序实现,并安装于客户端中,通过处理器的运行来执行。参照图1,示出本发明的操作系统启动保护方法的实施例一,包括以下步骤步骤101,启动操作系统。启动操作系统可以根据用户的命令来启动或根据预定的启动时间来启动。操作系统可以是计算机或手机等客户端的操作系统,优选地,操作系统为移动终端的操作系统。步骤102,在其他应用程序启动之前优先启动保护程序。可以预先将保护程序安装于计算机或手机等客户端内,当客户端用户启动客户端的操作系统时,由操作系统在其他应用程序启动之前优先启动保护程序。具体的,可以将保护程序添加到操作系统自带的启动列表中,并设置保护程序的启动优先顺序,当操作系统启动时,启动列表中的保护程序则就会在其他应用程序启动之前优先启动。另外,则可以通过限制其他应用程序启动的方式来优先启动保护程序,在保护程序启动之后再通过保护程序或者操作系统来启动其他的应用程序。例如,将保护程序添加到操作系统自带的启动列表中后,删除操作系统中自带的启动列表中除保护程序以外的所有应用程序记录,并将其他应用程序记录添加到保护程序中,通过保护程序来启动其他应用程序。步骤103,保护程序分析上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。一般情况下,操作系统会通过日志或者其他的方式自己记录运行过程,例如,在此次运行过程中,所有的应用程序或者进程是否正常,是否出现死机、蓝屏等故障等等。保护程序可以直接通过读取操作系统中存储的运行记录来查看是否有出现系统异常。另外,保护程序也可以在操作系统的运行过程中对其进行监测,并记录操作系统运行状态,当需要获取操作系统是否出现异常时,则可以直接从保护程序所记录的运行记录来查看。预置的安全应用程序可以是保护程序从指定的服务器中下载得到的可信应用程序,也可以是经过用户手工确认许可的操作系统中的自启动应用程序,还可以是用户设置恢复点是确认的自启动应用程序,或者上一次或者某一次系统运行正常时中的自启动应用程序。参照图2,示出本发明的操作系统启动保护方法的实施例二,进一步地,在步骤 103之后还包括如下步骤步骤201,若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。其中,预置的安全应用程序是否出现异常通过查看预置的安全应用程序是否导致死机、蓝屏等故障等等来判断。进一步地,本发明的操作系统启动保护方法实施例还包括预置的安全应用程序启动之前,验证安全应用程序是否被篡改,若被篡改,则禁止该项安全应用程序启动。通过启动之前对安全应用程序进行验证,只允许未被篡改的安全应用程序启动, 可以保证操作系统的正常启动,避免可能出现的异常。其中,验证安全应用程序是否被篡改可以通过验证安全应用程序的hash值或者MD5 (Message-Digest Algorithm 5)值是否相同来判断。如果不同,则说明安全应用程序被篡改,那么就可以判断安全应用程序出现异

巾ο在验证安全应用程序是否被篡改,保护程序可以在操作系统的启动过程中进行联网,从服务器获取安全应用程序的标准数据,如hash值或MD5值,并与安全应用程序的当前数据进行比对,若二者不同,则说明安全应用程序被篡改。另外,也可以预先将安全应用程序的标准数据存储在客户端中,保护程序可以直接从客户端获取预先存储的安全应用程序的标准数据,再与安全应用程序的当前数据进行比对。进一步地,在前述的操作系统启动保护方法实施例中,还可以包括以下步骤在操作系统启动完成后,如果有未启动的应用程序,则展示未启动应用程序列表。用户可以根据需要来选择是否启动列表中的应用程序,或者对这些应用程序进行检测,查看其是否会导致操作系统的启动失败。例如,用户根据在保护程序提供的列表中逐项选择其中的一个应用程序进行启动,或者选择其中的某两个或者某几个程序来进行启动,在查找到导致操作系统无法正常启动的应用程序时,则可以删除该应用程序或者对其进行修复等等操作。优选地,本发明的操作系统启动保护方法用于移动终端的操作系统启动保护。参照图3,示出本发明的操作系统启动保护装置的实施例一,该装置中的各个模块是指基于计算机语言编写的程序,存储于操作系统所在的客户端中,并通过处理器运行。
操作系统启动保护装置包括操作系统启动模块10、保护程序启动模块20及运行记录分析模块30。操作系统启动模块10,用于启动操作系统。保护程序启动模块20,用于在其他应用程序启动之前优先启动保护程序。运行记录分析模块30,用于上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。参照图4,示出本发明的操作系统启动保护装置的实施例二,进一步地,该装置还包括禁止启动模块40,若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。进一步地,本发明的操作系统启动保护装置实施例还包括安全应用程序异常检测模块,用于验证安全应用程序是否被篡改,若被篡改,则说明安全应用程序出现异常。安全应用程序异常检测模块包括第一比较单元,用于在启动过程中,保护程序联网,从服务器获取安全应用程序的标准数据,并与安全应用程序的当前数据进行比对;或第二比较单元,用于在启动过程中,保护程序从客户端获取预先存储的安全应用程序的标准数据,并与安全应用程序的当前数据进行比对。进一步地,运行记录分析模块30还包括安全应用程序获取单元,用于获取预置的安全应用程序,所述获取方法包括以下一种或几种从保护程序指定的服务器中下载得到; 获取用户手工确认许可得的自启动应用程序;获取用户设置恢复点时的自启动应用程序; 获取上次系统运行正常时运行的自启动应用程序。进一步地,该装置还包括展示模块,用于在操作系统启动完成后,展示未启动应用程序列表。本发明的操作系统启动保护装置可以置于计算机或手机等客户端,优选地,操作系统保护置于移动终端内,用于移动终端内的操作系统启动保护。本发明的操作系统启动保护方法和装置通过在操作系统启动的同时对于操作系统上次的系统运行记录进行分析查看是否出现系统异常,在出现异常时则只允许预置的安全应用程序启动,可以避免因为操作系统中的应用程序自身异常而造成的操作系统多次无法正常启动的情况,也可以避免不能启动所造成的需要格式化系统、丢失用户信息等情况。进一步地,如果预置的安全应用程序出现异常,在操作系统再次启动过程中,则只允许保护程序启动,可以使操作系统能够顺序启动。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对本发明所提供的操作系统启动保护方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种操作系统启动保护方法,其特征在于,包括以下步骤 启动操作系统;在其他应用程序启动之前优先启动保护程序;保护程序分析上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。
2.如权利要求1所述的方法,其特征在于,所述方法还包括若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。
3.如权利要求1所述的方法,其特征在于,在预置的安全应用程序启动之前还包括 验证安全应用程序是否被篡改,若被篡改,则禁止该安全应用程序启动。
4.如权利要求3所述的方法,其特征在于,所述验证安全应用程序是否被篡改包括 在启动过程中,保护程序联网,从服务器获取安全应用程序的标准数据,并与安全应用程序的当前数据进行比对,若二者不同,则说明安全应用程序被篡改;或在启动过程中,保护程序从客户端获取预先存储的安全应用程序的标准数据,并与安全应用程序的当前数据进行比对,若二者不同,则说明安全应用程序被篡改。
5.如权利要求1所述的方法,其特征在于,所述预置的安全应用程序获取方法包括以下一种或几种从保护程序指定的服务器中下载得到; 获取用户手工确认许可的自启动应用程序; 获取在用户设置恢复点时的自启动应用程序; 获取上次系统运行正常时运行的自启动应用程序。
6.如权利要求1或2所述的方法,其特征在于,所述方法还包括 在操作系统启动完成后,展示未启动应用程序列表。
7.如权利要求1所述的方法,其特征在于,所述启动操作系统包括 启动移动终端内的操作系统。
8.一种操作系统启动保护装置,其特征在于,包括 操作系统启动模块,用于启动操作系统;保护程序启动模块,用于在其他应用程序启动之前优先启动保护程序; 运行记录分析模块,用于上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。
9.如权利要求8所述的装置,其特征在于,所述装置还包括禁止启动模块,若预置的安全应用程序出现异常,则操作系统再次启动过程中,保护程序禁止除保护程序以外的所有应用程序启动。
10.如权利要求8所述的装置,其特征在于,所述装置还包括安全应用程序异常检测模块,用于验证安全应用程序是否被篡改,若被篡改,则说明安全应用程序出现异常。
11.如权利要求10所述的装置,其特征在于,所述安全应用程序异常检测模块包括第一比较单元,用于在启动过程中,保护程序联网,从服务器获取安全应用程序的标准数据,并与安全应用程序的当前数据进行比对;或第二比较单元,用于在启动过程中,保护程序从客户端获取预先存储的安全应用程序的标准数据,并与安全应用程序的当前数据进行比对。
12.如权利要求8所述的装置,其特征在于,所述运行记录分析模块还包括安全应用程序获取单元,用于获取预置的安全应用程序,所述获取方法包括以下一种或几种从保护程序指定的服务器中下载得到; 获取用户手工确认许可得的自启动应用程序; 获取用户设置恢复点时的自启动应用程序; 获取上次系统运行正常时运行的自启动应用程序。
13.如权利要求8或9所述的装置,其特征在于,所述装置还包括 展示模块,用于在操作系统启动完成后,展示未启动应用程序列表。
14.如权利要求8所述的装置,其特征在于,所述装置置于移动终端内,用于移动终端内的操作系统启动保护。
全文摘要
本发明提供了一种操作系统启动保护方法,包括启动操作系统;在其他应用程序启动之前优先启动保护程序;保护程序分析上次系统运行过程中的操作系统运行记录,查看是否出现系统异常,若未出现异常,则正常启动操作系统,反之,则在操作系统启动过程中仅允许预置的安全应用程序启动。本发明还提供一种实现前述方法的操作系统启动保护装置。本发明的操作系统启动保护方法及装置,能够在计算机或移动终端的系统启动过程中保护操作系统能够正常启动,避免出现多次启动都无法成功的情况出现。
文档编号G06F11/14GK102262574SQ20111016666
公开日2011年11月30日 申请日期2011年6月20日 优先权日2011年6月20日
发明者徐江涛, 李涛 申请人:奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1