一种利用识别硬件信息进行程序保护的方法

文档序号:6436121阅读:233来源:国知局
专利名称:一种利用识别硬件信息进行程序保护的方法
技术领域
本发明涉及一种程序保护的方法,特别是涉及一种利用识别硬件信息进行程序保护的方法。
背景技术
今日市场在激烈的竞争之下,3C产业(计算机、通讯及消费性电子)产品的“品质”已成为经常被提出的要求。社会大众对于品质的期待,不再只局限于产品的有形品质,更进而扩大到设计、生产、搭配软件、硬件扩充性,甚至于企业整体形象的全面品质。因此,除了硬件产品本身之外,常有专为此产品量身打造的软件程序,以提升其附加价值。
由于此类软件程序可能需要特定硬件的支持才能运行,故厂商不能保证这种特定程序可在任意装置上正确运行,或不对其他硬件造成损坏。又出于保护软件程序的版权的立场,也不希望此类软件程序可在其它装置上激活。因此,某类软件通常只希望能在特定机型的装置上运行,而不希望可以被使用者在任意装置上使用。因此在此类软件操作时,通常需要检测软件运行的装置机型,当机型符合要求时,软件程序才继续运行,否则将停止程序。
现有检测电子装置机型的方法为通过主机板(Mother Board)的基本输入/输出系统(Basic Input Output System,BIOS)检测,基本输入/输出系统是放在只读存储器(ROM)的程序,包含许多计算机输入/输出的基本子程序。BIOS的功能是控制中央处理器(CPU)和各芯片(Chip)的运作,以及各种标准的周边装置作业,例如打印机、鼠标、键盘、硬盘机与软盘机。因此BIOS储存着电子装置的许多硬件信息,而通过主机板的BIOS中预设的信息,可综合判定机型。但是这种检测方法受限于主机版ROM中所烧入的BIOS程序,而BIOS的信息未必与电子装置的真正配置相符,如果装置中的BIOS改变,而装置的配置实际没变,则程序会将其识别为不同的机型。另一方面,如BIOS没有变化,而机器配置有所变化,则程序仍把它识别为原来的机型,而达不到正确保护软件程序运行的目的。

发明内容
本发明所要解决的技术问题在于提供一种利用识别硬件信息进行程序保护的方法,用以解决现有技术中无法使程序只在含有指定硬件配置的电子装置上运行,来实现程序保护的问题。
为了实现上述目的,本发明提供了一种利用识别硬件信息进行程序保护的方法,用以保护程序只能在含有指定硬件配置的电子装置上运行,来保证程序的安全运行及不被滥用,该方法采用对电子装置进行快速硬件信息检测的方法来判定机型。在程序运行时,先检测出硬件信息,并与标准信息进行对比,如果相符,方可运行后续程序,如果不符,程序将结束。
本发明所提供的利用识别硬件信息进行程序保护的方法,是以一特定程序检测含有多个硬件配置的一电子装置,确认电子装置机型,再继续执行应用程序。该方法包含步骤激活特定程序,此特定程序包含一预设硬件配置信息;检测多个硬件配置以取得电子装置的一硬件配置信息;对比硬件配置信息符合预设硬件配置信息,以确认此电子装置机型;最后,执行应用程序。
其中,上述的对比该硬件配置信息符合该预设硬件配置信息的步骤,其结果为否时,即结束特定程序。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为本发明实施例的支持多系统激活的测试方法流程图。
其中,附图标记步骤110激活特定程序步骤120检测多个硬件配置以取得电子装置的硬件配置信息步骤130对比硬件配置信息符合预设硬件配置信息步骤140执行应用程序步骤150结束特定程序
具体实施例方式
以电子装置的周边零件连接接口(Peripheral Component Interconnect,PCI)硬件配置检测为实施例,PCI为英特尔公司制定的一种个人计算机总线(BUS),PCI让每个设备都能直接存取中央处理器(CPU),其主要目的在提升中央处理器与周边装置之间的数据传输速度。
本发明的利用识别硬件信息进行程序保护的方法的实施例,利用一特定程序检测在含有多个PCI硬件配置的电子装置,是否为能执行后续的应用程序的特定机型。此特定程序需包含符合机型要求的预设硬件配置信息,PCI硬设备的标识包含类别标志(ClassCode)与对应的制造商标识符(VendorID)、设备标识符(DeviceID)等;因此预设硬件配置信息可设定如下0200=8086103D0300=10024C660607=15241421预设硬件配置信息表示,程序需要检测的网络卡(Network Interface Card,NIC),(ClassCode为0200);图像图形数组适配卡(Video Graphics Array,VGA)(ClassCode为0300)和PCI/CardBus Bridge(ClassCode为0607)等硬设备,其等号右边的数字为VendorID和DeviceID的加总。此预设硬件配置信息在程序中可为外部文件形式,或是预设在程序中。并可以加密形式存在,以防止用户可以随意修改。
在特定程序运行时,会按顺序检测NIC,VGA和PCI/CardBus Bridge这几种硬件,取得VendorID和DeviceID信息,组合后再分别与预设硬件配置信息进行对比,若全部相符,则表示电子装置为特定机型,而继续执行应用程序,若不全部相符,则退出程序,并报出错误信息。
图1所示为本发明实施例的支持多系统激活的测试方法流程图,该流程图包括如下步骤步骤110,激活特定程序,此特定程序包含所述的预设硬件配置信息;步骤120,检测多个硬件配置以取得电子装置的硬件配置信息;步骤130,对比硬件配置信息符合预设硬件配置信息,以确认此电子装置机型是否相符;步骤140,最后,继续执行应用程序。
上述的对比该硬件配置信息符合预设硬件配置信息的步骤130,当结果为否时,即执行步骤150结束特定程序。并且,在结束程序时,还可包含报出错误信息步骤,用以列出不符合预设硬件配置信息的硬件配置信息。
更进一步说明本发明实施例,如第一电子装置在执行所述特定程序时,检测出其硬件配置信息为0200=8086103D0300=10024C660607=15241421即表示第一电子装置具有符合执行应用程序所需的硬件配置,或者是第一电子装置为允许程序执行的特定机型,故其程序可继续执行。
而,如第二电子装置在执行所述特定程序时,检测出其硬件配置信息为0200=8086103D0300=10024C660607=104C8031由于特定程序所包含的预定硬件配置信息显示PCI/CardBus Bridge硬设备的VendorID和DeviceID组合必须是15241421,因此,此第二电子装置的PCI/CardBus Bridge不符需求,并非允许应用程序执行的特定机型,故其特定程序直接结束。
综上所述,本发明可应用于生产线上机器硬件测试程序,可以根据机型选用适合机型的测试程序,如硬件不符合测试程序操作需求即行退出。也可应用于特定机型电子装置的操作程序,需要保护光盘中的程序只能在此机型上执行。或者本发明也可嵌入搭售在某种机器的VCD/DVD图像光盘,需要保护此影碟只能在此种机器上运行。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种利用识别硬件信息进行程序保护的方法,用以在含有多个硬件配置的一电子装置运行一应用程序时,确认该电子装置的该硬件配置符合需求,其特征在于,包含步骤激活一特定程序,该特定程序包含一预设硬件配置信息;检测该多个硬件配置以取得该电子装置的一硬件配置信息;对比该硬件配置信息符合该预设硬件配置信息,以确认该电子装置机型;及继续执行该应用程序。
2.根据权利要求1所述的利用识别硬件信息进行程序保护的方法,其特征在于,该对比该硬件配置信息符合该预设硬件配置信息的步骤,其结果为否时,即结束该特定程序。
3.根据权利要求2所述的利用识别硬件信息进行程序保护的方法,其特征在于,该特定程序结束时,还包含一报出错误信息的步骤,用以列出不符合该预设硬件配置信息的该硬件配置信息。
4.根据权利要求1所述的利用识别硬件信息进行程序保护的方法,其特征在于,该硬件配置为一周边零件连接接口硬件。
5.根据权利要求4所述的利用识别硬件信息进行程序保护的方法,其特征在于,该预设硬件配置信息包含类别标志、制造商标识符与设备标识符。
6.根据权利要求1所述的利用识别硬件信息进行程序保护的方法,其特征在于,该预设硬件配置信息为一外部文件形式。
7.根据权利要求1所述的利用识别硬件信息进行程序保护的方法,其特征在于,该预设硬件配置信息预设在该特定程序中。
8.根据权利要求1所述的利用识别硬件信息进行程序保护的方法,其特征在于,该预设硬件配置信息为加密形式。
全文摘要
本发明公开了一种利用识别硬件信息进行程序保护的方法,采用对电子装置进行快速硬件信息检测的方法,来判定机型是否可执行后续的应用程序,包含步骤激活特定程序,此特定程序包含一预设硬件配置信息,检测多个硬件配置以取得电子装置的硬件配置信息,对比硬件配置信息符合预设硬件配置信息,以确认此电子装置机型,如信息相符,则继续执行应用程序,如果信息结果不符,程序将结束,用以保护程序只能在含有指定硬件配置的电子装置上运行。
文档编号G06F1/00GK1773415SQ20041008865
公开日2006年5月17日 申请日期2004年11月10日 优先权日2004年11月10日
发明者刘文涵, 宋建福, 张丁浩, 刘清华 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1