本发明专利技术适用于计算机技术领域,提供了一种防止BIOS程序被盗用的方法,包括以下步骤:设置关键信息地址段以及标准参数;BIOS上电自检阶段中,读取所述关键信息地址段里的关键信息;验证所述关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。本发明专利技术还提供了一种基本输入输出系统,包括关键信息设置单元、标准参数单元、关键信息读取单元、关键信息验证单元,以及应用了上述基本输入输出系统的计算装置。本发明专利技术使得BIOS程序在被盗用后,能够通过验证BIOS代码关键信息地址段里的关键信息的方式,使得被篡改的代码无法正常工作,维护了代码的原开发者的利益,方法简单有效。
【技术实现步骤摘要】
本专利技术属于计算机
,尤其涉及一种防止BIOS程序被盗用的方法、基本输入输出系统及计算装置。
技术介绍
BIOS (Basic Input Output System,基本输入输出系统)保存着计算机最重要的基本输入输出的程序、系统设置信息、开机自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS ROM是由BIOS源代码经过编译、合成而产生的二进制文件。由于BIOS源代码来源单一,价格昂贵,所以一些使用者不愿意花成本购买BIOS源代码。同时,由于BIOSROM 二进制文件可以通过软件、烧录器等方式读取,非法用户可以通过不购买BIOS源代码, 而直接通过软件读取BIOS ROM,简单地将开机画面、开机显示的关键信息更改,以使其用在自己公司同平台的硬件上。这种操作手法对于BIOS代码开发者而言无疑是一种侵权行为,损害了代码被盗方的经济利益。
技术实现思路
针对上述问题,本专利技术提供了一种防止BIOS程序被盗用的方法。所述方法包括下述步骤设置关键信息地址段以及标准参数;BI0S上电自检阶段中,读取所述关键信息地址段里的关键信息;验证所述关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。进一步地,所述验证所述关键信息与所述标准参数是否一致的步骤还包括,当所述关键信息与所述标准参数一致时,系统继续执行。更进一步地,所述关键信息为特定字符或字符串。更进一步地,所述字符或字符串的内容为公司名称或商标。更进一步地,所述关键信息地址段设置在BIOS程序的常驻程序段中,所述常驻程序段放置在BIOS程序的固定地址段中。进一步地,所述读取所述关键信息地址段里的关键信息步骤工作在所述BIOS上电自检阶段中的初始化不同设备的阶段。进一步地,所述标准参数的设置,还包括对所述标准参数进行加密。本专利技术还提供一种基本输入输出系统,包括关键信息设置单元,用于设置区分不同BIOS程序的关键信息;标准参数单元,用于设置标准参数;关键信息读取单元,用于在BIOS上电自检阶段,读取所述关键信息地址段里的关键信息;关键信息验证单元,用于验证所述关键信息设置单元的关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。进一步地,所述关键信息验证单元还用于验证所述关键信息设置单元的关键信息与所述标准参数一致时,系统继续执行。本专利技术还提供一种计算装置,所述计算装置应用了上述的基本输入输出系统。本专利技术所提供的防止BIOS程序被盗用的方法、基本输入输出系统和计算装置,使得BIOS程序在被盗用后,能够通过验证BIOS代码关键信息地址段里的关键信息的方式,使得被篡改的代码无法正常工作,维护了 BIOS代码的原开发者的利益,方法简单有效。附图说明图I是本专利技术实施例提供的一种防止BIOS程序被盗用的方法流程图; 图2是本专利技术实施例提供的一种基本输入输出系统示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在主板正常工作前,需要执行Bootblock以完成初始化基本硬件、检测内存、时钟芯片编程、刷新Flash、加载POST段等工作。之后,BIOS芯片中所存储的代码会解压至内存开始POST (Power On Self Test,上电自检)阶段。在POST阶段将完成初始化整个系统硬件包括驱动设备、建立Runtime (常驻程序段)、引导操作系统等工作。本专利技术主要针对的是现有环境中,恶意第三方直接将BIOS芯片内的代码通过软件、烧录器等方式盗用、复制的情况。在这种情况下,被盗用的BIOS ROM文件通常是可读性很差的二进制文件,而在现有的技术里,该二进制文件被重新烧录到其他的同平台BIOS芯片后会继续工作。如图I所示实施例,一种防止BIOS程序被盗用的方法包括以下步骤设置关键信息地址段以及标准参数;BI0S上电自检阶段中,读取所述关键信息地址段里的关键信息;验证所述关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。具体地,该关键信息地址段里的关键信息可以为特定的字符或字符串,作为优选的实施例,该字符或字符串可以是区分不同公司的公司名称,或者是商标LOGO等敏感的,区别度比较大的标识。因为在实际的应用中,BIOS程序被盗用后,使用者一般是不允许在BIOS程序运行中显示被盗方的相关信息,其中最具代表性的标识如公司名称、商标等等,以免被作为侵权违规的证据。所以该关键信息若在BIOS代码被盗用、拷贝,被侵权使用者删除后,上述防止BIOS程序被盗用的方法,使得BIOS程序能够在运行时自动验证BIOS代码的关键信息地址段里的关键信息,通过验证所述关键信息与所述标准参数是否一致,以确定BIOS代码的合法性。当所述关键信息与所述标准参数不一致时,说明此代码被修改过,系统将直接挡机。更进一步的,当所述关键信息与所述标准参数一致时,系统继续执行。优选地,上述方法的关键信息地址段设置在BIOS程序的常驻程序段(Runtime)中,所述常驻程序段对应放置在固定地址段中。在BIOS的POST阶段中,BIOS对于常驻程序段中关键信息地址段的验证工作在POST阶段的初始化不同设备的阶段。此时由于初始化的设备很多,BIOS代码很难被反追。此时,在没有删除关键信息地址段的关键信息,正常执行程序过程时,关键信息将在这一过程中在显示屏上点亮,在通常情况下,会看见例如公司名称、商标LOGO等信息。相反,若关键信息在BIOS代码被盗用、拷贝后篡改、删除了,那么在验证关键信息时,则会被验证为非法状态,计算机无法正常执行下去,直接挡机。作为优选的实施例,为了保证标准参数的安全性,标准参数在设置时通过加密算法进行加密处理。如图2所示实施例,本专利技术还提供了一种基本输入输出系统,包括 关键信息设置单元,用于设置区分不同BIOS程序的关键信息;标准参数单元,用于设置标准参数;关键信息读取单元,用于在BIOS上电自检阶段,读取所述关键信息设置单元里的关键信息;关键信息验证单元,用于验证所述关键信息设置单元的关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。进一步地,当所述关键信息验证单元验证所述关键信息与所述标准参数一致时,系统继续执行。上述逻辑单元的工作步骤为在BIOS上电自检阶段中,关键信息读取单元读取关键信息设置单元里的关键信息。关键信息验证单元将所述关键信息读取单元读到的所述关键信息与固定存储在标准参数单元的标准参数进行对比验证。当验证结果不一致时,系统直接挡机。反之,当结果一致时,系统继续执行。作为优选的实施例,所述关键信息可以采用辨识度高和代表性高的公司名称、商标等等。本专利技术还提供了一种计算装置,该计算装置采用了上述的一种基本输入输出系统,详细内容不再赘述。本专利技术所提供的一种防止BIOS程序被盗用的方法、基本输入输出系统和计算装置,使得BIOS程序在被盗用后,能够通过验证BIOS代码关键信息地址段里的关键信息的方式,使得被篡改的代码无法正常工作,维护了 BIOS代码的原开发者的利益,方法简单有效本文档来自技高网...
【技术保护点】
一种防止BIOS程序被盗用的方法,其特征在于,所述方法包括以下步骤:设置关键信息地址段以及标准参数;BIOS上电自检阶段中,读取所述关键信息地址段里的关键信息;验证所述关键信息与所述标准参数是否一致,当所述关键信息与所述标准参数不一致时,系统直接挡机。
【技术特征摘要】
【专利技术属性】
技术研发人员:梁婧宇,
申请(专利权)人:研祥智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。