计算机认证方法及使用该方法的软件及硬件的利记博彩app

文档序号:6467399阅读:305来源:国知局
专利名称:计算机认证方法及使用该方法的软件及硬件的利记博彩app
技术领域
本发明是关于计算机认证方法,更是关于计算机软件及硬件互相认证的 方法。
背景技术
对于电子产品的硬件与软件而言,例如主机板芯片与其相对应的驱动程 序,常同时进行开发以期达到最佳的使用状态。
然而,计算机硬件在开发过程中,计算机的基本输入输出系统(Basic Input/Output System, BIOS)及其外设芯片的研发及集成实为相当耗时费力 的工作,但却因为软件极易被散布及非法使用的特性,对应该等硬件的软件 被常被有心人转移到其它硬件平台上使用,造成好不容易开发出的硬件却无 法顺利被销售,因而使硬件制造商蒙受重大损失。
因此,如何避免上述情况发生实乃客不容緩而亟待解决的重要课题。

发明内容
有鉴于此,本发明提供一种计算机认证方法,包括提供软件及提供计算 机,该计算机至少具有基本输入输出系统(Basic Input/Output System, BIOS),且该BIOS已预先储存认证数据,其中,该软件能在该计算机上能够 执行下列步骤,包括执行硬件扫描以辨识该计算机是否为可被认证的计算机、 若该计算机为可被认证的计算机,则发送功能呼叫至该BIOS以撷取该认证数 据。
本发明还提供一种使用计算机认证方法的软件,其能够于计算机上进行 下列步骤,包括执行硬件扫描以辨识该计算机是否为可被认证的计算机、若 该计算机为可被认证的计算机,则发送功能呼叫至该计算机中的基本输入输 出系统(Basic Input/Output System, BIOS)以判断是否该BIOS中是否存有 认证数据、以及当该BIOS具有该认证数据时,撷取该认证数据,其中该库欠件 需要该认证数据才能正常运作。
本发明还提供一种使用计算机认证方法的计算机,包括基本输入输出系
统(Basic Input/Output System, BIOS),其已预先储存认证数据,其中当该 计算机的该BIOS接收到软件发出功能呼叫以撷取该认证数据时,则将该认证 数据传送至特定位置,并通知该软件至该特定位置撷取该认证数据。
为使本发明的上述目的、特征、和优点能更明显易懂,下文特举较佳实 施例并配合所附图式啦支详细说明。


图1为计算机中硬件与软件的示意图。
图2为依照本发明对图1的计算机100实施计算机认证的流程图。 图3为本发明图2中步骤S204的详细方法流程图。 [主要元件标号说明]
100-计算机,110~硬件,112~BIOS, 114-芯片,116~芯片,118-芯片,120~软件,122-驱动程序,124 应用程序,130-认证凄t据,S204 -S206 步骤,S304 S308 -步骤。
具体实施例方式
图1为计算机100中硬件110与软件1"的示意图。计算机100中包括 硬件110及软件120。计算机100的硬件110中最重要的元件之一即为基本 输入输出系统(Basic Input/Output System, BIOS) 112,其作为沟通于硬件 110与软件120之间的桥梁,常又被称作固件(firmware code)。此外,硬件 110尚可包括一些主机板上的芯片114-118等,分别执行不同的功能。另夕卜, 软件120具有驱动程序122及应用程序(Application Program) 124等,其中 驱动程序122可直接对硬件110进行各种控制,而应用程序124则可通过驱 动程序间接对硬件110进行各种应用。
图2为依照本发明对图1的计算机100实施计算机认证方法的流程图。 请一并参考图l,在一实施例中,本发明的计算机认证方法同时实施于计算 机硬件110及软件120之上,当硬件110与软件120互相配合而完成本发明 的计算机认证方法时,则计算机100始可正常运作,藉此使硬件110与软件 120成为彼此的专用软硬件,而达到保护计算机100整个系统免于被非法使 用的目的。
在图2中的流程进行前,其中计算机100的BIOS 112必需预先储存了认 证数据130,可在硬件开发时由研发人员将该认证数据130与其它BIOS的中 断常驻程序(如INT 10h等)一并烧录于该BIOS 112中。举例而言,上述的中 断常驻程序INT 10h目的在接收BIOS中断呼叫(BIOS Interrupt call)而执 行与视频服务相关的任务,为本领域技术人员所熟悉的先前技术。然而,该 认证数据130有别于先前技术的中断常驻程序,该认证数据130依照本发明 可由硬件110的开发者自行定义,不接收一般BIOS中断呼叫,因而具有一定 程度的机密性,其内容及功用将于后详述。
图2中,该软件IIO依照本发明的实施例在该计算机上执行下列步骤, 包括步骤S204中,该软件110对计算机100执行硬件扫描以辨识该计算机是 否为可被认证的计算机硬件。值得注意的是,本发明中硬件与软件彼此在开 发后、释出前即被设定而使彼此具有专属性,是故在本实施例中,可被认证 的硬件即指该软件110专属的硬件。请再参照图3,此为本发明图2步骤204 执行硬件扫描的详细方法流程图。步骤S302中,软件110自该硬件120的 BIOS 112上取得其规格数据以判断其是否为可被认证的BIOS,如果判断结果 为非,则进行步骤S208而结束本方法的流程;如果判断结果为是,则如步骤 S304所述,使软件110通过该BIOS 112对该BIOS 112的外设硬件如芯片114 进行检验,并如步骤S306所示,取得该芯片114的规格数据后予以记录,然 后再继续检验下一个外设硬件如芯片116,其间步骤S3(M与S^6反复执行 直到完成该硬件扫描操作。之后,如步骤S3G8所示,软件11Q判断整个硬件 110中的所有元件包括BIOS 112、芯片114 118乃至整个硬件架构是否为可 被认证的硬件,如果判断结果为非,则进行步骤S208而结束本方法的流程。 假若上述判断结果为是,则进行下一步骤S206。
如步骤S206所示,当该硬件110为可被认证的硬件,软件120即发送功 能呼叫(Function Call)至该BIOS 112。在本发明实施例中,该功能呼叫可 由开发者自行设定,相似于前述的BIOS中断呼叫但两者并不相同,其目的在 于撷取该认证数据130;换言之,认证数据130也仅在该功能呼叫被发送至 BIOS 112时才能被撷取。在一实施例中,当BIOS 112接收到该功能呼叫后, 则将该认证数据130传送至特定位置例如存储器之中,并且通知该软件120 至该特定位置撷取该认证数据130。值得注意的是,该认证数据130可包含 使该软件120得以正常运作的数据,例如授权码、部分指令程序码等,而
软件通过取得该认证数据130中的授权码而被认证成功,或者通过该认证数 据130的部分指令程序码而能#:顺利执行。在其它实施例中,该认证数据130 也可以压缩数据的形式存于该BIOS 112中,为了因应该形式的数据,本领域 技术人员亦可将该软件120设定成具有将该认证数据130解压缩功能的软件。
本发明的计算机认证方法的一较佳实施例已于前文介绍完毕。综上所述, 本发明在该实施例中的计算机认证方法必须同时实施于软件UO与硬件iio 上。然而在其它实施例中,单就软件而言,软件若能在不确定是否可被认证 的计算机上执行本发明的步骤S204 ~ S206,则该软件可因应被认证的硬件而 正常运作,亦可因应无法被认证的硬件而停止运作,藉此避免软件随意在不 被认证的硬件上被使用,同样可达成保护前述软硬件开发者的权益。
最后,本发明所属技术领域中具有通常知识者,在不脱离本发明所附权 利要求范围的精神下,可以本发明所揭露的概念及实施例为基础,轻易地设 计及修改其它用以达成与本发明目标相同的架构。
权利要求
1.一种计算机认证方法,其中该计算机具有基本输入输出系统,该方法包括预先储存认证数据于该基本输入输出系统;执行硬件扫描以辨识该计算机是否为可被认证的计算机;若该计算机为可被认证的计算机,则发送功能呼叫至该基本输入输出系统以撷取该认证数据。
2. 根据权利要求1所述的计算机认证方法,其中认证方法由软件执行, 该软件需要该认证数据才能正常运作。
3. 根据权利要求2所述的计算机认证方法,其中当该计算机的该基本输 入输出系统接收到该功能呼叫时,则将该认证数据传送至特定位置,并通知 该软件至该特定位置撷取该认证数据。
4. 根据权利要求3所述的计算机认证方法,其中该特定位置为存储器。
5. 根据权利要求2所述的计算机认证方法,其中该软件为驱动程序,可 直接向该基本输入输出系统发送该功能呼叫。
6. 根据权利要求2所述的计算机认证方法,其中该软件为应用程序,可 通过驱动程序间接向该基本输入输出系统发送该功能呼叫。
7. 根据^L利要求1所述的计算机认证方法,其中该硬件扫描包括对该计 算机中的该基本输入输出系统进行扫描,以取得该基本输入输出系统的规格 数据。
8. 根据权利要求1所述的计算机认证方法,包括通过该基本输入输出系 统对该计算机中的多个外设硬件进行扫描,以取得该等外设硬件的规格数据。
9. 根据权利要求8所述的计算机认证方法,其中该等外设硬件包括主机 板芯片。
10. 根据权利要求1所述的计算机认证方法,其中该认证数据为压缩数据。
11. 根据权利要求IO所述的计算机认证方法,其中当该认证数据为压缩数据时,则该压缩数据需要解压缩。
12. —种利用软件认证计算机方法,包括 执行硬件扫描以辨识该计算机是否为可被认证的计算机; 若该计算机为可被认证的计算机,则发送功能呼叫至该计算机中的基本输入输出系统以判断是否该基本输入输出系统中是否存有认证数据;以及 当该基本输入输出系统具有该认证数据时,撷取该认证数据。
13. 根据权利要求12所述的使用计算机认证方法的软件,其中该软件需 要该认证数据才能正常运作。
14. 一种使用计算机认证方法的计算机,包括 基本输入输出系统,其已预先储存认证数据;其中当该计算机的该基本输入输出系统接收到软件发出功能呼叫以撷取 该认证数据时,则将该认证数据传送至特定位置,并通知该软件至该特定位 置撷取该认证l丈据。
全文摘要
一种计算机认证方法,包括提供软件及提供计算机,该计算机至少具有基本输入输出系统(Basic Input/Output System,BIOS),且该BIOS已预先储存认证数据,其中,该软件能在该计算机上其能够执行下列步骤,包括执行硬件扫描以辨识该计算机是否为可被认证的计算机,若该计算机为可被认证的计算机,则发送功能呼叫至该BIOS以撷取该认证数据。
文档编号G06F21/00GK101369300SQ20081016936
公开日2009年2月18日 申请日期2008年10月14日 优先权日2008年10月14日
发明者冯智铭, 张孟钧, 游宏文 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1