存储介质、软件安装方法及防盗版模块的制作方法

文档序号:6615247阅读:168来源:国知局
专利名称:存储介质、软件安装方法及防盗版模块的制作方法
技术领域
本发明涉及一种存储介质及软件安装方法,特别涉及一种防盗版存储介质、软件安装方 法及防盗版模块。
背景技术
目前,随着计算机行业的发展,各种应用软件越来越多,这些应用软件在出售时都是存 储在光碟或软盘等存储介质中, 一般都是通过存储介质中自带的注册信息如产品序列号等来 安装应用软件。这种方法虽然简单,但该应用软件可被反复安装,往往一个应用软件被安装 在多台电脑或其它电子设备上,大大减小了市场对该应用软件的需求能力。此外,现在国内 市场盗版软件横行,市场占有率达到了30 40%,严重影响了软件行业的利益。
中国知识产权局2004年03月03日公开的一份公开号为"CN1479205A",名称为"通过硬 件识别码保护计算机软件版权的方法"的专利申请文件中,揭露了一种通过硬件识别码保护 计算机软件版权的方法。该方法通过为每一套软件分配一个序列号和注册码,并在注册时, 由该序列号以及电脑的硬件识别码生成一个密码,用户输入该密码后方可注册,然后建立一 个数据库记录软件序列号、注册码以及硬件识别码的绑定关系,在下次同一个软件被再次注 册时,如果硬件识别码与已记录的该套软件的序列号或注册码相关联的硬件识别码不一致, 则不能运行该软件,通过这种方法该套软件只能在唯一的一台电脑上安装运行。
然而,该方法在注册时,电脑需处于与因特网连接的状态,给用户安装软件带来了不便 ,且该套软件只能安装在一台电脑上,如果是一个集团客户,需要同时在多台电脑上安装该 软件,则需要购买相应数目的多套软件,购买比较麻烦而且给该客户的固定资产管理带来了 不便。此外,该安装的信息是通过网络记录在该产家的数据库中,很可能遭到黑客攻击,从 而记录的序列号、注册码、硬件识别码以及密码等信息遭到篡改或丢失,而使得软件的保护 失效。

发明内容
有鉴于此,提供一种存储介质、软件安装方法及防盗版模块,能够通过存储介质本身的 改进来主动保护软件的版权,能防止盗版以及限制安装该软件的电脑或其它电子设备的数目
所述存储介质包括一第一存储空间以及一第二存储空间。该第一存储空间存储有一防盗版软件安装程序,该防盗版软件安装程序包括一软件安装程序以及一可程序化的防盗版模块 的运行程序。该第二存储空间,用于存储电子设备硬件识别码。其中该防盗版模块还包括一 访问子模块、 一硬件识别码获取子模块、 一査询比较子模块、 一写入判断子模块、 一硬件识 别码记录子模块、 一写入检测子模块以及一安装控制子模块。
其中,该访问子模块,用于访问该第二存储空间。该硬件识别码获取子模块,用于获取 一第一硬件识别码,该第一硬件识别码为运行该存储介质的电子设备的硬件识别码。该査询 比较子模块,用于査询该第二存储空间是否存储了与第一硬件识别码一致的第二硬件识别码 。该写入判断子模块,用于判断该第二存储空间是否可再写入数据。该硬件识别码记录子模 块,在写入判断子模块判断该第二存储空间可再写入数据时,将硬件识别码获取子模块获取 的第一硬件识别码存储在该第二存储空间中。该写入检测子模块,判断该第一硬件识别码是 否成功存储在该第二存储空间中。该安装控制子模块,当访问到该第二存储空间以及第二存 储空间中存储了与该硬件识别码获取子模块获取的硬件识别码相同的硬件识别码,或访问到 该第二存储空间以及第二存储空间可写入数据并成功写入第一硬件识别码时,运行该软件安 装程序。
所述软件安装方法包括步骤运行该防盗版软件安装程序;判断该是否可访问到一第二 存储空间;若访问到该第二存储空间,则读取一第一硬件识别码,该第一硬件识别码为当前 运行该存储介质的电子设备的硬件识别码,否则自动退出安装;判断该第二存储空间中是否 存在与该第一硬件识别码相一致的一第二硬件识别码;若该第二存储空间中存在有与该第一 硬件识别码相一致的第二硬件识别码,则执行软件安装程序;否则继续査询该第二存储空间 中是否可再写入数据;若该第二存储空间不可再写入数据,则自动退出安装;若该第二存储 空间可再写入数据,则将该第一硬件识别码存储于该第二存储空间中;判断是否存储成功; 如果存储成功则执行软件安装程序;否则自动退出安装。
所述防盗版模块,用于一存储介质中的软件安装程序的防盗版保护,该存储介质包括一 第一存储空间。该防盗版模块包括一访问子模块、 一硬件识别码获取子模块、 一査询比较子 模块、 一写入判断子模块、 一硬件识别码记录子模块、 一写入检测子模块以及一安装控制子 模块。
其中,该访问子模块,用于访问一第二存储空间,该第二存储空间具有隐藏属性。该硬 件识别码获取子模块,用于获取一第一硬件识别码,该第一硬件识别码为运行该存储介质的 电子设备的硬件识别码。该査询比较子模块,用于査询该第二存储空间是否存储了与该第一 硬件识别码一致的第二硬件识别码。该写入判断子模块,用于判断该第二存储空间是否可写入数据。该硬件识别码记录子模块,用于在写入判断子模块判断该第二存储空间可写入数据 时,将硬件识别码获取模块获取的第一硬件识别码存储在第二存储空间中。该写入检测子模 块,用于判断该第一硬件识别码是否成功存储在第二存储空间中。该安装控制子模块,用于 当访问到该第二存储空间以及第二存储空间中存储了与该硬件识别码获取子模块获取的硬件 识别码相同的硬件识别码,或访问到该第二存储空间以及第二存储空间可写入硬件识别码并 成功写入时,运行该软件安装程序。
通过本发明的存储介质、软件安装方法以及防盗版模块,实现存储介质对所存储软件的 主动保护,可防止该存储介质中的软件无限制地被多台电脑或其它电子设备安装以及防止盗 版存储介质的刻录。


图l是本发明存储介质第一实施方式的结构示意图。 图2是本发明第一实施方式中防盗版模块的结构图。 图3是本发明存储介质第二实施方式的结构示意图。 图4是本发明第二实施方式中防盗版模块的结构图。 图5是本发明软件安装方法较佳实施方式的流程图。
具体实施例方式
请参阅图l,为本发明存储介质第一实施方式的结构示意图。该存储介质l至少包括一第 一存储空间10及一第二存储空间20。该第一存储空间10存储有一防盗版软件安装程序11,该 第一存储空间10为只读属性存储介质,在该存储介质l出厂时将该防盗版软件安装程序ll烧 录至该第一存储空间IO,且一经写入则不可更改。该防盗版软件安装程序ll包括一可程序化 的防盗版模块12的运行程序及一软件安装程序l3,该软件安装程序l3可为系统软件或应用软 件的安装程序。该防盗版模块12的运行程序为一自动运行程序,当软件安装程序13安装于一 电子设备(图中未示)时,该防盗版模块12的运行程序自动执行于该电子设备,该电子设备 执行防盗版模块12之功能,该防盗版模块12的具体功能结构请参阅图2。
该第二存储空间20包括有限个一次性写入区域201,该一次性写入区域201的具体个数可 由软件所有权人在该存储介质l制造过程中确定,该一次性写入区域201用于写入安装该防盗 版软件安装程序ll的电子设备的硬件识别码。本实施方式中该第二存储空间20为一隐藏性存 储空间,用户不可见,只能通过该防盗版模块12访问,该第二存储空间20可由厂家分配一个 地址,该地址是唯一的,防盗版模块12可根据该地址设置一寻址指令以访问第二存储空间 20,在每一存储介质l中,该防盗版模块12与该第二存储空间的地址都是一一对应的。安装该防盗版软件安装程序ll的电子设备可为电脑或手机、PDA等手持设备,本实施方 式中,具体为电脑(包括台式电脑或笔记本电脑)。该存储介质l为需要通过驱动器(图中 未示)读取其中数据的光盘、软盘,且该驱动器为可以刻录即可向存储介质l写入数据的驱 动器。但其他存储介质如SD卡、U盘等通过插槽或接口连接到电脑或其他电子设备运行防盗 版软件安装程序A以安装软件的实施方式也属于本发明所公开之范围。
请参阅图2,为本发明第一实施方式中防盗版模块的结构图。该防盗版模块12包括一访 问子模块121、 一硬件识别码获取子模块122、 一査询比较子模块123、 一写入判断子模块 124、 一硬件识别码记录子模块125、 一写入检测子模块126及一安装控制子模块127。
众所周知,当存储介质l被电脑读取运行(例如光盘放入光驱,电脑驱动该光盘运行) ,该存储介质l是被电脑的驱动器读取而成为电脑的外部存储器,或者是以一新增磁盘的方 式被电脑读取。当用户点击其中的防盗版软件安装程序ll的图标时,则电脑的处理单元(图 中未示)自动运行该防盗版模块12的运行程序执行该防盗版模块12的功能。首先,该访问子 模块121通过预先设定的寻址指令访问该第二存储空间20,如果寻址不到该第二存储空间, 则安装控制子模块127停止执行防盗版软件安装程序11。当该访问子模块121访问到该第二存 储空间20,则该硬件识别码获取子模块122获取当前运行该存储介质1的电脑的硬件识别码( 如CPU、视频芯片、音频芯片等都是以焊接或封装方式安装在电脑的主板上, 一般电脑不会 轻易更换该硬件,其都在生产过程中以只读的方式存储有一硬件识别码来区分不同的硬件, 如CPU序列号等)。为了区别及方便描述,以下将硬件识别码获取子模块122获取当前运行该 存储介质l的电脑的硬件识别码定义为第一硬件识别码;而将第二存储空间20各一次性写入 区域201中所记录的硬件识别码称为第二硬件识别码。
该査询比较子模块123根据预先设置的寻址指令访问第二存储空间20,并比较各一次性 写入区域201中是否有与所述第一硬件识别码相一致的第二硬件识别码。同样,第二硬件识 别码与第一硬件识别码相一致,并不仅限于第二硬件识别码与第一硬件识别码相同,还可以 为该第一硬件识别码通过某一加密算法处理后与该第二硬件识别码相同。
如果该査询比较子模块123判断第二存储空间20的一次性写入区域201中有与硬件识别码 获取子模块122获取的第一硬件识别码相一致的第二硬件识别码,则安装控制子模块127控制 运行软件安装程序13进行以安装该安装程序13对应的软件于该电脑上。如果该第二存储空间 20的一次性写入区域201中没有与该第一硬件识别码相一致的第二硬件识别码,则该写入判 断子模块124判断该第二存储空间20是否可再写入数据,即是否还有空的未写入硬件识别码 的一次性写入区域201 ,如果没有空的一次性写入区域201 ,则安装控制子模块127停止执行软件安装程序13。
若该第二存储空间20中还有空的一次性写入区域201,则该硬件识别码记录子模块125将 第一硬件识别码即电脑的硬件识别码存储至该空的一次性写入区域201中,由该写入检测子 模块126判断是否存储成功,如果存储成功则安装控制子模块127控制运行该软件安装程序 13安装该软件至该电脑。如果该硬件识别码无法写入该一次性写入区域201即当该驱动器为 不可刻录的驱动器时,则安装控制子模块127停止执行软件安装程序13。其中,可将第一硬 件识别码直接存储至该空的一次性写入区域201,也可以是将第一硬件识别码经过某一加密 算法处理的结果存储至该空的一次性写入区域201 。
其中,在执行软件安装程序13时,用户界面才会出现引导安装的菜单,在防盗版模块 12的运行程序自动运行时,用户不可见。
其中,每存储一次电脑的硬件识别码是将该电脑硬件识别码存储在一个未写入的一次性 写入区域201中,该一次性写入区域201写入一次即变为不可写入。从而该第二存储空间20中 的可写入的一次性写入区域201随即减少一个,故可合法安装该待安装软件的电脑数目等于 该第二存储空间20中一次性写入区域201的个数。而且在每次第二存储空间20写入硬件识别 码前都通过査询比较子模块123判断该第二存储空间20是否已存储一致的硬件识别码,则避 免了多个一次性写入区域201存入同样的硬件识别码。
众所周知,软件安装程序安装完成后,会自动生成一个软件文件夹。当使用者在合法安 装该应用软件后,该防盗版软件安装程序ll被复制到软件文件夹下,但第二存储空间20的地 址以及储存的硬件识别码不能复制到该软件文件夹中。他人直接从该合法安装用户的电脑上 复制该软件文件夹时, 一般直接拷贝过去的文件夹需要再次安装才能够使用该软件,当其他 用户点击软件安装图标进行安装软件步骤时,会启动用户不可见的防盗版模块12自动运行, 该防盗版模块12寻址不到该第二存储空间20则安装程序无法继续进行。所以即使从安装好该 软件的电脑上复制安装文件到其他电脑,也无法在其他电脑上安装该软件,防止了其他用户 直接拷贝电脑上的安装文件来进行安装。
而若通过母盘拷贝等方式将该安装文件直接拷贝到其他光盘中,则在运行该盗版光盘时 ,盗版存储介质中防盗版模块12无法寻址到该第二存储空间20,同样无法安装软件。有效地 防止了软件的非法盗版。
请参阅图3,为本发明存储介质第二实施方式的结构示意图。该防盗版软件存储介质la 包括一第一存储空间10a与第二存储空间20a,该第一存储空间10a存储有一防盗版软件安装 程序lla,该防盗版软件安装程序lla包括一防盗版模块12a以及一软件安装程序13。本发明第一实施方式相比,本实施方式中的第二存储空间20a为一限制次数写入区域,而不分成预 定个数的一次性写入区域201,该第二存储空间20a除用于写入硬件识别码外,该第二存储空 间20a还包括有一写入次数限制模块202,用于控制该第二存储空间的写入次数,当该第二存 储空间20a成功写入一次数据则写入次数限制模块202控制第二存储空间20a的可写次数减一 。其中可采用加法算法,预先设定一限制次数,当成功写入一次则写入次数限制模块202加 1,若到预定限制次数则不可写入,也可采用减法算法,该写入次数限制模块202预先设定一 最大限度可写数,当成功写入一次,则该最大限度可写数减l,当该最大限度可写数为O时则 不可写入。
请一并参阅图4,为本发明第二实施方式中防盗版模块的结构图。本实施方式中,由该 防盗版模块12a中的访问子模块121a通过寻址来访问该第二存储空间20a。如果寻址不到该第 二存储空间20a,则安装控制子模块127a停止执行防盗版软件安装程序lla。当该访问子模块 121a寻址到该第二存储空间20a,则该硬件识别码获取子模块122a获取当前运行该存储介质 la的电脑的硬件识别码。为了区别及方便描述,本实施方式中,同样将硬件识别码获取子模 块122a获取的当前运行该存储介质l的电脑的硬件识别码定义为第一硬件识别码;而将第二 存储空间20a所记录的硬件识别码称为第二硬件识别码。
该査询比较子模块123a比较该第二存储空间20a中是否有与所述第一硬件识别码相一致 的第二硬件识别码。
如果该査询比较子模块123a判断第二存储空间20a中有与硬件识别码获取子模块122a获 取的第一硬件识别码相一致的第二硬件识别码,则安装控制子模块127a控制运行软件安装程 序13进行以安装该安装程序13对应的软件于该电脑上。如果该第二存储空间20a中没有与该 第一硬件识别码相一致的第二硬件识别码,则该写入判断子模块124a通过査询访问该第二存 储空间20a中的写入次数限制模块202判断该第二存储空间20a是否可再写入数据,如果不可 写入,则安装控制子模块127a停止执行软件安装程序13。
若该第二存储空间20a中还可写入数据,则该硬件识别码记录子模块125a将第二硬件识 别码即电脑的硬件识别码存储至第二存储空间20a中,然后由该写入检测子模块126a判断是 否存储成功,如果存储成功则安装控制子模块127a控制运行该软件安装程序13安装该软件至 该电脑。如果该硬件识别码无法写入该第二存储空间20a即当该驱动器为不可刻录的驱动器 时,则安装控制子模块127a停止执行软件安装程序13。
请参阅图5,为本发明软件安装方法较佳实施方式的流程图。首先,运行该防盗版软件 安装程序ll (S301);读取第一硬件识别码即该运行该存储介质的电子设备的硬件识别码,如该电子设备的主板序列号,芯片识别号等(S302);访问该第二存储空间20,若无法访问 到第二存储空间20,执行步骤S309 (S303);若访问到该第二存储空间20,则判断第二存储 空间201中是否有与这次读取的第一硬件识别码相同的硬件识别码? (S304);若第二存储 空间20中有与第一硬件识别码相同的硬件识别码,则执行步骤S307,若无相同的硬件识别码 ,则继续判断该第二存储空间20是否可再写入数据(S305);若该第二存储空间20可再写入 数据,则将本次读取的第一硬件识别码存入该第二存储空间20中,否则执行步骤S309 ( S306);判断是否将本次读取的第一硬件识别码成功存储在该第二存储空间20中(S307); 若成功将该第一硬件识别码存储在该第二存储空间20中则执行软件安装程序13 (S308);否 则自动退出,无法执行软件安装程序(S309)。
本发明通过存储介质主动保护的方式保护该存储介质上的软件不被反复安装以及防止非 法拷贝盗版,并且可通过设置一次性写入区域的数目或该第二存储空间限制写入的次数来确 定允许安装该电脑的数目,更具人性化。
权利要求
权利要求1一种存储介质,该存储介质包括一第一存储空间,存储一软件安装程序以及一可程序化的防盗版模块的运行程序;其特征在于,该存储介质还包括一第二存储空间,用于存储电子设备硬件识别码;该防盗版模块还包括一访问子模块,该访问子模块用于访问该第二存储空间;一硬件识别码获取子模块,用于获取一第一硬件识别码,该第一硬件识别码为运行该存储介质的电子设备的硬件识别码;一查询比较子模块,用于查询该第二存储空间是否存储了与该第一硬件识别码一致的硬件识别码;一写入判断子模块,用于访问判断该第二存储空间是否可写入数据;一硬件识别码记录子模块,在写入判断子模块判断该第二存储空间可写入数据时,将硬件识别码获取子模块获取的第一硬件识别码存储在第二存储空间中;一写入检测子模块,判断该硬件识别码是否成功存储在第二存储空间中;一安装控制子模块,当访问到该第二存储空间以及第二存储空间中存储了与该硬件识别码获取子模块获取的硬件识别码相同的硬件识别码,或访问到该第二存储空间以及第二存储空间可写入数据并成功写入该第一硬件识别码时,运行该软件安装程序。
2.如权利要求l所述的存储介质,其特征在于,该第二存储空间为隐 藏属性且无法通过电子设备驱动器读取。
3.如权利要求l所述的存储介质,其特征在于,该访问子模块通过寻 址方式访问该第二存储空间。
4.如权利要求l所述的存储介质,其特征在于,该第二存储空间包括 预定个数一次性写入区域,电子设备的硬件识别码存储在该一次性写入区域中,该一次性写 入区域写入一次硬件识别码后,即变为不可写入。
5.如权利要求l所述的存储介质,其特征在于,该第二存储空间为一预定写入次数的存储空间,电子设备的硬件识别码存储在该第二存储空间中,该第二存储空 间包括一写入次数限制模块,当每写入一次硬件识别码,该写入次数限制模块将第二存储空 间的可写次数减一。
6.如权利要求l所述的存储介质,其特征在于,该硬件识别码记录子 模块记录一次硬件识别码是以一种加密算法的方式将该硬件识别码加密后存储在第二存储空 间中。
7. 一种软件安装方法,用于保护一存储介质上的软件安装程序的安 装,该存储介质包括有一第一存储空间,该第一存储空间存储一防盗版软件安装程序,该防 盗版软件安装程序包括一软件安装程序,其特征在于,该方法包括如下步骤运行该防盗版软件安装程序;判断该是否可访问到一第二存储空间;若访问到该第二存储空间,则读取一第一硬件识别码,该第一硬件识别码为当前运行该存储介质的电子设备的硬件识别码,否则自动退出安装;判断该第二存储空间中是否存在与该第一硬件识别码相一致的一第二硬件识别码; 若该第二存储空间中存在有与该第一硬件识别码相一致的第二硬件识别码,则执行软件安装程序;否则继续査询该第二存储空间中是否可再写入数据; 若该第二存储空间不可再写入数据,则自动退出安装;若该第二存储空间可再写入数据,则将该第一硬件识别码存储于该第二存储空间中;判断是否存储成功;如果存储成功则执行软件安装程序;否则自动退出安装。
8.如权利要求7所述的软件安装方法,其特征在于,判断该第二存储 空间是否可访问到是为通过是否可以寻址的方式访问到该第二存储空间来判断。
9.如权利要求7所述的软件安装方法,其特征在于,该判断该第二存 储空间中是否存在与读取的硬件识别码相一致的硬件识别码的步骤是为将第一硬件识别码 通过一加密算法处理后与第二存储空间中的第二硬件识别码进行比较。
10.如权利要求7所述的软件安装方法,其特征在于,该査询该第二 存储空间中是否可再写入数据的步骤是为判断该第二存储空间中是否有未写的一次性写入区 域,该第二存储空间中没有未写的一次性写入区域则第二存储空间中不能再写入数据。
11. 如权利要求7所述的软件安装方法,其特征在于,该査询该第二 存储空间中是否可再写入数据的步骤是为通过査询访问该第二存储空间中的一写入次数限 制模块来判断该第二存储空间是否可写入数据。
12. 如权利要求7所述的软件安装方法,其特征在于,该将当前读取 的电子设备的硬件识别码存储于该第二存储空间中的步骤是为将当前读取的电子设备的硬 件识别码通过加密算法处理后存储于该第二存储空间中。
13. 一种防盗版模块,用于一存储介质中的软件安装程序的防盗版保 护,该存储介质包括一第一存储空间,其特征在于,该防盗版模块包括一访问子模块,用于访问一第二存储空间,该第二存储空间为隐藏属性; 一硬件识别码获取子模块,用于获取一第一硬件识别码,该第一硬件识别码为运行该 存储介质的电子设备的硬件识别码;一査询比较子模块,用于査询该第二存储空间是否存储了与该第一硬件识别码一致的 第二硬件识别码;一写入判断子模块,用于判断该第二存储空间是否可写入数据;一硬件识别码记录子模块,在写入判断子模块判断该第二存储空间可写入数据时,将硬件识别码获取子模块获取的第一硬件识别码存储在第二存储空间中;一写入检测子模块,判断该第一硬件识别码是否成功存储在第二存储空间中; 一安装控制子模块,当访问到该第二存储空间以及第二存储空间中存储了与该硬件识别码获取子模块获取的硬件识别码相同的硬件识别码,或访问到该第二存储空间以及第二存储空间可写入硬件识别码并成功写入时,运行该软件安装程序。
14. 如权利要求13所述的防盗版模块,其特征在于,该访问子模块,是通过寻址的方式访问该第二存储空间。
15. 如权利要求13所述的防盗版模块,其特征在于,该第二存储空间包括预定个数的一次性写入区域,该写入判断子模块通过判断是否有未写的一次性写入区域判断该第二存储空间是否可写入数据。
16. 如权利要求13所述的防盗版模块,其特征在于,该第二存储空间包括一写入次数限制模块,每写入一次数据,该写入次数限制模块将该第二存储空间的可写次数减一,该写入判断子模块通过査询访问该写入次数限制模块判断该第二存储空间是否可写入数据。
17. 如权利要求13所述的防盗版模块,其特征在于,该硬件识别码记录子模块记录一次硬件识别码是将该硬件识别码加密处理后存储在该第二存储空间中。
全文摘要
一种防盗版的存储介质,该存储介质包括一第一存储空间以及一第二存储空间。该第一存储空间为只读属性,存储有一防盗版软件安装程序,该第二存储空间用于存储电子设备的硬件识别码。当进行软件安装时,该防盗版软件安装程序自动运行,访问该第二存储空间以及读取运行该存储装置的电子设备的硬件识别码,当访问到该第二存储空间且第二存储空间中有与读取的电子设备硬件识别码相同的硬件识别码或该第二存储空间中还有未写入的一次性写入区域且硬件识别码可写入,该存储介质中的防盗版软件安装程序才能继续运行,安装对应的软件在该电子设备中。本发明还提供一种防盗版的方法。通过本发明,可防止盗版和限制安装该软件的电子设备的数目。
文档编号G06F21/22GK101414263SQ200710202088
公开日2009年4月22日 申请日期2007年10月17日 优先权日2007年10月17日
发明者刘君芳, 朱建国, 翁世芳 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1