通过硬件识别码保护计算机软件版权的方法

文档序号:6361707阅读:252来源:国知局
专利名称:通过硬件识别码保护计算机软件版权的方法
技术领域
本发明涉及一种保护计算机软件版权的方法。具体涉及一种通过主要硬件识别码保护计算机软件版权的方法。
背景技术
目前,计算机发展日新月异,各应用软件也层出不穷。但软件的版权保护也是个不容忽视的事实。纵观我国的软件市场,正版软件寥寥无几,而正版软件也是不断地被反复安装,软件的版权受到严峻的考验。而目前的软件主要通过软件序列号来保护自己的版权,但一般都无法控制其正版软件不被反复安装,软件盗版者通过非法复制剽窃软件设计者的成果,大大削弱了软件开发商和创作人员的积极性,成为软件业发展的一大障碍。

发明内容
本发明的目的在于提供一种使软件不能被反复安装,从而有效地保护计算机软件版件的方法。
本实用新型的技术内容是一种通过硬件识别码保护计算机软件版权的方法,其特征在于为每一个软件分配一个序列号及注册码,其中软件序列号在同一类软件中是唯一的,用以查询序列号是否已被注册;注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号相应地分配给合法的用户的,用户在注册过程中只有提供了正确的注册码方可继续进行注册;使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,并在软件安装时要求用户根据软件的序列号及硬件的识别码输入安装密码以确认软件用户的合法性;建立相应的数据库记录软件的注册信息,将软件的序列号及与其相应的硬件的识别码记录起来以防止软件被反复注册,该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
本发明通过识别计算机硬件上与其它硬件相区分的识别码,将软件版权与硬件相挂勾,使软件只能在合法的硬件上安装运行而不能在其它机器上运行,使盗版软件无法安装,而且即使是正版,也只能在合法的硬件上运行,不能随意复制,真正杜绝了正版软件在不同机器上安装非法拷贝,从而充分保护了广大软件开发商的知识产权。
具体实施例方式1、软件的设计软件商在生产软件时为每一个软件分配一个序列号及注册码,并把它们记录在相应的数据库中。软件安装前要求软件必须经注册给硬件才能使用。
在执行安装时,先检测出主要硬件的唯一识别码,要求用户根据软件序列号及硬件识别码输入安装密码(此密码在用户注册时由软件开发商提供),并利用软件及硬件序列号通过加密算法算出安装密码是否合法,如密码不合法则停止安装;当密码合法时则执行安装,并将密码保存在特定的文件中以备在以后软件运行时检测用户的合法性。
2、数据库的设立为了保证软件不被非法安装,软件商必须建立相应的数据库以记录软件的注册信息。该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
其中软件序列号在同一类软件中是唯一的,印在外包装上,用户在购买前可以通过查询序列号以确认该序列号是否已被注册,已防止购买到已被注册的软件;注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号分配了相应的注册码,用户在注册过程中只有提供了正确的注册码时方可继续注册。该注册码印在内包装上,只有合法用户打开内包装时方可得到;被注册硬件识别码是由合法用户在注册过程中提供的指定的硬件识别码(硬件识别码是硬件生产过程中以只读的形式储存在硬件中用以区分不同的硬件的,如为主板或CPU设立的序列号),该识别码一经注册就无法更改,以确保软件不被多次安装;安装密码是根据用户提供的软件序列号及硬件识别码通过加密算法算出来的,用于在软件安装过程中确定用户的合法性。
以上数据库的软件序列号和注册码是软件商自己建立的,而被注册硬件识别码及安装密码则是在软件的注册过程中产生的。
3、用户的查询与注册用户在购买前可以通过电话或上网等方式访问数据库查询序列号以确认该序列号是否已被注册,购买后可通过电话或上网等方式注册软件以得到安装密码用以软件的安装。具体方法如下(以电话为例)首先,电话接通后,接线员要求用户提供软件序列号,如果用户所提供的序列号不在数据库中,则提示用户该序列号为非法,谨防假冒!如果用户所提供的序列号在数据库中但相应的硬件识别码已被登记,则提示用户该序列号已被注册,谨防买到已被注册的软件!如果用户所提供的序列号在数据库中且相应的硬件识别码未被登记,则告诉用户该序列号为有效并提示用户是否要注册,如果用户决定注册且提供了正确的注册码,则提示用户提供硬件识别码,并将根据用户提供的软件序列号及硬件识别码通过加密算法算出安装密码告诉用户,同时将硬件识别码登记到数据库中相应的软件序列号下;如果用户决定注册但提供了错误的注册码,则提示用户该序列号的注册码为非法,谨防假冒!由于不同的硬件识别码将产生不同的安装密码,软件注册后只能在所注册的硬件上运行,无法在其它硬件上运行,故通过以上方法可有效地防止正版软件被反复安装,从而过到保护版权的目的。
权利要求
1.一种通过硬件识别码保护计算机软件版权的方法,其特征在于为每一个软件分配一个序列号及注册码,其中软件序列号在同一类软件中是唯一的,用以查询序列号是否已被注册;注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号相应地分配给合法的用户的,用户在注册过程中只有提供了正确的注册码方可继续进行注册;使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,并在软件安装时要求用户根据软件的序列号及硬件的识别码输入安装密码以确认软件用户的合法性,并在以后每一次运行软件时都验证安装密码以确认用户合法性;建立相应的数据库记录软件的注册信息,将软件的序列号及与其相应的硬件的识别码记录起来以防止软件被反复注册,该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
2.根据权利要求1所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于软件序列号印在外包装上,用户在购买前可以通过查询序列号以确认该序列号是否已被注册,已防止购买到已被注册的软件;注册码印在内包装上,只有合法用户打开内包装时方可得到。
3.根据权利要求1或2所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于用户在购买前可以通过电话/上网方式访问数据库查询序列号以确认该序列号是否已被注册,购买后通过电话/上网方式式查询/注册软件以得到安装密码用以软件的安装。
4.根据权利要求3所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于通过电话/上网方式访问数码库来查询/注册安装软件的方法为首先,要求用户提供软件序列号,如果用户所提供的序列号不在数据库中,则提示用户该序列号为非法,谨防假冒!如果用户所提供的序列号在数据库中但相应的硬件识别码已被登记,则提示用户该序列号已被注册,谨防买到已被注册的软件!如果用户所提供的序列号在数据库中且相应的硬件识别码未被登记,则告诉用户该序列号为有效并提示用户是否要注册,如果用户决定注册且提供了正确的注册码,则提示用户提供硬件识别码,并将根据用户提供的软件序列号及硬件识别码通过加密算法算出安装密码告诉用户,同时将硬件识别码登记到数据库中相应的软件序列号下;如果用户决定注册但提供了错误的注册码,则提示用户该序列号的注册码为非法,谨防假冒!
全文摘要
一种通过硬件识别码保护计算机软件版权的方法,其特征在于为每一个软件分配一个序列号及注册码;使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,软件安装时用户输入安装密码;建立相应的数据库记录软件序列号、注册码、被注册硬件识别码及安装密码。本发明通过识别计算机硬件上与其它硬件相区分的识别码,将软件版权与硬件相挂钩,使软件只能在合法的硬件上安装运行而不能在其它机器上运行,真正杜绝了正版软件在不同机器上安装非法拷贝。
文档编号G06F11/10GK1479205SQ0213818
公开日2004年3月3日 申请日期2002年8月26日 优先权日2002年8月26日
发明者王振新 申请人:王振新
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1