一种软硬件智能识别和保护方法

文档序号:6376024阅读:364来源:国知局
专利名称:一种软硬件智能识别和保护方法
技术领域
本发明涉及计算机技术领域,特别涉及一种对软硬件进行智能识别和保护方法。
背景技术
目前随着计算机技术的发展,计算机的运用也越来越广泛。普通用户可以选择的软硬件种类也越来越多。在用户要完成一种功能的时候,可以选择的硬件很多,可以选择的软件也有好多种,但是这些软件和硬件不一定都会协调工作的。一些自由软件虽然在一些方面方便易用,但是自由软件市场鱼龙混杂,很多时候黑客软件鱼目混珠,有时会造成系统的崩溃,更严重的还会损坏硬件。一些硬件可能会实现用户需要的功能,但好多时候会不太稳定,这样就会给用户带来好多的麻烦。怎样选择合适的软件和硬件,怎样使自己的系统更稳定、高效,这可能是一直在困扰好多用户的问题。
对计算机硬件厂商来说,随机预装的很多正版软件不仅容易被用户随意复制,而且会被用户运作在不同的硬件环境上,这一方面造成了软件的盗版,另一方面,用户系统会趋于不稳定;随机的好多特殊的硬件好多时候会无法忍受一些自由软件和黑客软件的访问而变得性能下降,更严重的还会损害。怎样保护自己的软件和硬件,这已经是摆在很多计算机厂商面前的一个非常棘手的问题。

发明内容
本发明要解决的技术问题在于提供一种软硬件的智能识别和自动保护方法,采用使普通用户能够有选择使用一些硬件和软件,并过滤非法硬件和软件的操作,从而达到提供系统稳定性的目的;还可以使得软件和硬件不被随意的复制和盗用,从而使发布的计算机系统更稳定,从而提高用户满意度。
本发明所述的一种软硬件的智能识别和自动保护方法,包括在计算机的驱动程序层中加载用于控制应用程序对底层硬件的访问的过滤驱动层,在应用程序层中加载用于系统硬件信息的采集和相应的访问权限的控制的智能识别层;所述智能识别层启动后,加载兼容硬件和软件信息;收集系统当前的硬件信息,并与兼容列表中的信息进行对比做出相应提示;接着,智能识别层公告启动信息,并接收应用程序的注册;智能识别层返回注册结果给应用程序;过滤驱动层接收应用程序访问硬件的访问请求,并把请求转发给智能识别层;智能识别层对应用程序的请求进行识别后,把识别结果回复给过滤驱动层;过滤驱动层根据智能识别层返回的结果进行相应的访问控制。
如上所述的软硬件的智能识别和自动保护方法,如果存在不兼容硬件,智能识别层会提示存在不兼容硬件,用户可以通过请求将该不兼容硬件加入到兼容列表中。
如上所述的软硬件的智能识别和自动保护方法,所述应用程序注册过程中,应用程序将自己运行的包括硬件的厂商、芯片类型的详细环境信息发送给智能识别层,智能识别层比对当前系统的兼容硬件列表,如果不存在兼容硬件,则返回提示应用程序禁用相关功能。
如上所述的软硬件的智能识别和自动保护方法,所述智能识别层对应用程序的请求进行识别,包括
判断程序是否已经注册过?如果是,接着判断它所访问硬件是否为兼容性硬件?如果不是已经注册过的程序,判断是否为兼容性软件的访问。
如上所述的软硬件的智能识别和自动保护方法,如果是兼容性硬件,就允许访问,不记录日志;如果不是,就拒绝访问。
如上所述的软硬件的智能识别和自动保护方法,如果不是已经注册过的程序,判断是否是兼容性软件的访问?如果是兼容性软件的访问,就允许访问,并记录下日志;如果不是兼容性软件的访问,就拒绝访问。
如上所述的软硬件的智能识别和自动保护方法,智能识别层将上述判断结果发送给过滤驱动层,智能识别层公告退出信息并退出。
本发明采用在计算机软件和硬件之间增加智能识别层和过滤驱动层作为保护层,通过它来实现对系统软硬件的自动识别,使软件只运行在特定的或兼容的硬件上,并拒绝不合法的软件对硬件的访问,从而保护了计算机软硬件,提高计算机系统的稳定性。


图1是本发明系统的示意图;图2是本发明智能识别层和过滤驱动层协同工作的流程图;图3是本发明智能识别层工作的流程图。
具体实施例方式
如图1所示,本发明系统是在计算机软件和硬件之间的一个保护层,通过它来实现软硬件的自动识别,使软件只运行在特定的或兼容的硬件上,并拒绝不合法的软件对硬件的访问,从而达到保护计算机软硬件的目的,从而提高计算机系统的稳定性。所述保护层分为两个部分智能识别层和过滤驱动层。
智能识别层它以系统服务的形式在操作系统启动的时候加载。它主要负责系统硬件信息的采集和相应的访问权限的控制。目前它主要实现对声卡、网卡、modem等一些外围设备的访问控制,它内置了一些硬件和软件的兼容性信息,具体结构为硬件类型(声卡、网卡、modem)、兼容性硬件列表、兼容性软件列表。(注兼容性硬件和兼容性软件列表由计算机厂商在机器出厂时设置,后期可以进行增加和删除)智能识别层允许兼容性硬件和软件的访问,但是会记录下它们在系统运行时对硬件的访问的日志。它对软件的访问权限控制有以下几种允许访问注册成功的软件在访问兼容性硬件,不记录运行日志。
兼容性的软件(没有注册)访问兼容性硬件,这时过滤驱动层会自动记录下访问的日志。
不允许访问注册成功的软件访问不兼容性硬件,在应用软件向智能识别层注册的时候,会发送应用软件需要运行的硬件环境的信息(比如硬件的品牌、厂商、特定功能等),如果当前系统的硬件环境不符合(比如当然系统所用的硬件品牌或功能不适合),智能识别层提示硬件环境不合适,并推荐应用软件禁用相关功能。
兼容性的软件(没有注册)访问不兼容硬件。
不兼容的软件访问系统硬件,过滤驱动层将直接禁止软件的访问。
过滤驱动层它主要控制应用程序对底层硬件的访问,系统中的任何程序对硬件设备的访问都是通过访问相应的驱动程序来完成的,过滤驱动层接管了原有的对底层驱动层的直接访问,所有通过访问底层驱动层来访问设备的I/O请求都首先被过滤层截获,通过一些特定的执行逻辑,就可以达到对应用程序访问底层硬件的控制目的,具体的原理如下Windows操作系统对硬件设备的所有访问都是通过I/O请求包(IRP)来记录和管理的,每次的I/O访问都会促使一个I/O请求包被发送到驱动程序。在每个I/O请求包中,记录了进程打开该设备时得到的句柄、执行访问请求的线程ID等等信息,通过检查这些信息,可用来判断访问者。如果希望一个I/O请求能够传送到设备,也就是一次对设备的访问可以得以执行,只需要将该次访问的IRP传递到底层驱动程序即可,底层驱动程序可以继续完成所需得I/O访问操作。通过检查访问者,对于一个不希望或需要禁止的I/O请求,可以将这个IRP直接拒绝,退回系统并不向底层驱动程序传递此IRP。在本发明中,就是运用过滤驱动层来配合智能识别层来达到识别和保护系统软硬件的目的。
智能识别层和过滤驱动层协同工作的流程如图2在S201中,在操作系统启动时,加载智能识别层服务。
在S202中,智能识别层启动后,加载兼容硬件和软件信息,这些信息是计算机厂商在计算机出厂时预设的,在后期,用户可以通过请求加入到兼容列表中。
在S203中,智能识别层收集系统当前的硬件信息,并与兼容列表中的信息进行对比,如果存在不兼容硬件,智能识别层就提示存在哪些不兼容硬件,用户这时可以通过请求把此不兼容硬件加入到兼容列表中。
在S204中,智能识别层公告启动信息,并接收应用程序的注册。注册过程中,应用程序会把自己运行的详细的环境信息(包括硬件的厂商、芯片类型)发送给智能识别层,智能识别层比对当前系统的兼容硬件列表,如果不存在兼容硬件,则返回提示应用程序禁用相关功能。
在S205中,智能识别层返回注册结果给应用程序。
在S206,S207中,如果有应用程序访问硬件的时候,过滤驱动层会在第一时间收到访问请求,并把请求转发给智能识别层。
在S208中,智能识别层对应用程序的请求进行识别,具体流程可以参照图3。
在S209中,智能识别层把识别结果回复给过滤驱动层,如果不允许访问,过滤驱动层则回复应用程序访问失败。
在S210中,过滤驱动层根据智能识别层返回的结果进行相应的访问控制,具体可参照图3。
在S211中,在操作系统退出的时候,智能识别层公告退出信息,并退出。
图3是本发明智能识别层工作的流程图。
智能识别层启动后,加载预设硬件和软件兼容信息,收集当前系统的硬件信息;公告启动信息后,接受应用程序注册,然后接收到应用程序访问硬件的请求;判断程序是否已经注册过?如果是,接着判断它所访问硬件是否兼容性硬件?如果是兼容性硬件,就允许访问,不记录日志;如果不是,就拒绝访问。
如果不是已经注册过的程序,判断是否兼容性软件的访问?如果是兼容性软件的访问,就允许访问,并记录下日志;如果不是兼容性软件的访问,就拒绝访问。
将上述判断结果发送给过滤驱动层,智能识别层公告退出信息并退出。
最后所应说明的是以上实施例仅用以说明而非限制本发明的技术方案,尽管参照上述实施例对本发明进行了详细说明,本领域的普通技术人员应当理解依然可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围的任何修改或局部替换,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种软硬件的智能识别和自动保护方法,包括在计算机的驱动程序层中加载用于控制应用程序对底层硬件的访问的过滤驱动层,在应用程序层中加载用于系统硬件信息的采集和相应的访问权限的控制的智能识别层;其特征在于所述智能识别层启动后,加载兼容硬件和软件信息;收集系统当前的硬件信息,并与兼容列表中的信息进行对比做出相应提示;接着,智能识别层公告启动信息,并接收应用程序的注册;智能识别层返回注册结果给应用程序;过滤驱动层接收应用程序访问硬件的访问请求,并把请求转发给智能识别层;智能识别层对应用程序的请求进行识别后,把识别结果回复给过滤驱动层;过滤驱动层根据智能识别层返回的结果进行相应的访问控制。
2.根据权利要求1所述的软硬件的智能识别和自动保护方法,其特征在于,如果存在不兼容硬件,智能识别层就提示存在不兼容硬件,用户可以通过请求将该不兼容硬件加入到兼容列表中。
3.根据权利要求1所述的软硬件的智能识别和自动保护方法,其特征在于,所述应用程序注册过程中,应用程序将自己运行的包括硬件的厂商、芯片类型的详细环境信息发送给智能识别层,智能识别层比对当前系统的兼容硬件列表,如果不存在兼容硬件,则返回提示应用程序禁用相关功能。
4.根据权利要求1-3任一所述的软硬件的智能识别和自动保护方法,其特征在于,所述智能识别层对应用程序的请求进行识别,包括判断程序是否已经注册过?如果是,接着判断它所访问硬件是否为兼容性硬件?如果不是已经注册过的程序,判断是否为兼容性软件的访问。
5.根据权利要求4所述的软硬件的智能识别和自动保护方法,其特征在于,如果是兼容性硬件,就允许访问,不记录日志;如果不是,就拒绝访问。
6.根据权利要求4所述的软硬件的智能识别和自动保护方法,其特征在于,如果不是已经注册过的程序,判断是否是兼容性软件的访问?如果是兼容性软件的访问,就允许访问,并记录下日志;如果不是兼容性软件的访问,就拒绝访问。
7.根据权利要求1、4、5或6所述的软硬件的智能识别和自动保护方法,其特征在于,智能识别层将上述判断结果发送给过滤驱动层,智能识别层公告退出信息并退出。
全文摘要
本发明公开一种软硬件的智能识别和自动保护方法,包括加载过滤驱动层和智能识别层;所述智能识别层启动后,加载兼容硬件和软件信息;收集系统当前的硬件信息,并与兼容列表中的信息进行对比做出相应提示;智能识别层公告启动信息,并接收应用程序的注册;智能识别层返回注册结果给应用程序;过滤驱动层接收应用程序访问硬件的访问请求,并把请求转发给智能识别层;智能识别层对应用程序的请求进行识别后,把识别结果回复给过滤驱动层;过滤驱动层根据智能识别层返回的结果进行相应的访问控制。本发明采用在计算机软件和硬件之间增加一保护层,通过它来实现对系统软硬件的自动识别,保护了计算机软硬件,提高计算机系统的稳定性。
文档编号G06F13/00GK1591329SQ0315385
公开日2005年3月9日 申请日期2003年8月25日 优先权日2003年8月25日
发明者高保卫, 陈长征, 王卫, 王晚丁 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1