CN1479205A - 通过硬件识别码保护计算机软件版权的方法 - Google Patents
通过硬件识别码保护计算机软件版权的方法 Download PDFInfo
- Publication number
- CN1479205A CN1479205A CNA021381844A CN02138184A CN1479205A CN 1479205 A CN1479205 A CN 1479205A CN A021381844 A CNA021381844 A CN A021381844A CN 02138184 A CN02138184 A CN 02138184A CN 1479205 A CN1479205 A CN 1479205A
- Authority
- CN
- China
- Prior art keywords
- software
- user
- sequence number
- identification code
- registered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
一种通过硬件识别码保护计算机软件版权的方法,其特征在于:为每一个软件分配一个序列号及注册码;使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,软件安装时用户输入安装密码;建立相应的数据库记录软件序列号、注册码、被注册硬件识别码及安装密码。本发明通过识别计算机硬件上与其它硬件相区分的识别码,将软件版权与硬件相挂钩,使软件只能在合法的硬件上安装运行而不能在其它机器上运行,真正杜绝了正版软件在不同机器上安装非法拷贝。
Description
技术领域:
本发明涉及一种保护计算机软件版权的方法。具体涉及一种通过主要硬件识别码保护计算机软件版权的方法。
背景技术:
目前,计算机发展日新月异,各应用软件也层出不穷。但软件的版权保护也是个不容忽视的事实。纵观我国的软件市场,正版软件寥寥无几,而正版软件也是不断地被反复安装,软件的版权受到严峻的考验。而目前的软件主要通过软件序列号来保护自己的版权,但一般都无法控制其正版软件不被反复安装,软件盗版者通过非法复制剽窃软件设计者的成果,大大削弱了软件开发商和创作人员的积极性,成为软件业发展的一大障碍。
发明内容:
本发明的目的在于提供一种使软件不能被反复安装,从而有效地保护计算机软件版件的方法。
本实用新型的技术内容是:一种通过硬件识别码保护计算机软件版权的方法,其特征在于:
为每一个软件分配一个序列号及注册码,其中软件序列号在同一类软件中是唯一的,用以查询序列号是否已被注册;注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号相应地分配给合法的用户的,用户在注册过程中只有提供了正确的注册码方可继续进行注册;
使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,并在软件安装时要求用户根据软件的序列号及硬件的识别码输入安装密码以确认软件用户的合法性;
建立相应的数据库记录软件的注册信息,将软件的序列号及与其相应的硬件的识别码记录起来以防止软件被反复注册,该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
本发明通过识别计算机硬件上与其它硬件相区分的识别码,将软件版权与硬件相挂勾,使软件只能在合法的硬件上安装运行而不能在其它机器上运行,使盗版软件无法安装,而且即使是正版,也只能在合法的硬件上运行,不能随意复制,真正杜绝了正版软件在不同机器上安装非法拷贝,从而充分保护了广大软件开发商的知识产权。
具体实施方式:
1、软件的设计
软件商在生产软件时为每一个软件分配一个序列号及注册码,并把它们记录在相应的数据库中。软件安装前要求软件必须经注册给硬件才能使用。
在执行安装时,先检测出主要硬件的唯一识别码,要求用户根据软件序列号及硬件识别码输入安装密码(此密码在用户注册时由软件开发商提供),并利用软件及硬件序列号通过加密算法算出安装密码是否合法,如密码不合法则停止安装;当密码合法时则执行安装,并将密码保存在特定的文件中以备在以后软件运行时检测用户的合法性。
2、数据库的设立
为了保证软件不被非法安装,软件商必须建立相应的数据库以记录软件的注册信息。该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
其中:
软件序列号在同一类软件中是唯一的,印在外包装上,用户在购买前可以通过查询序列号以确认该序列号是否已被注册,已防止购买到已被注册的软件;
注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号分配了相应的注册码,用户在注册过程中只有提供了正确的注册码时方可继续注册。该注册码印在内包装上,只有合法用户打开内包装时方可得到;
被注册硬件识别码是由合法用户在注册过程中提供的指定的硬件识别码(硬件识别码是硬件生产过程中以只读的形式储存在硬件中用以区分不同的硬件的,如为主板或CPU设立的序列号),该识别码一经注册就无法更改,以确保软件不被多次安装;
安装密码是根据用户提供的软件序列号及硬件识别码通过加密算法算出来的,用于在软件安装过程中确定用户的合法性。
以上数据库的软件序列号和注册码是软件商自己建立的,而被注册硬件识别码及安装密码则是在软件的注册过程中产生的。
3、用户的查询与注册
用户在购买前可以通过电话或上网等方式访问数据库查询序列号以确认该序列号是否已被注册,购买后可通过电话或上网等方式注册软件以得到安装密码用以软件的安装。具体方法如下(以电话为例):
首先,电话接通后,接线员要求用户提供软件序列号,
如果用户所提供的序列号不在数据库中,则提示用户该序列号为非法,谨防假冒!
如果用户所提供的序列号在数据库中但相应的硬件识别码已被登记,则提示用户该序列号已被注册,谨防买到已被注册的软件!
如果用户所提供的序列号在数据库中且相应的硬件识别码未被登记,则告诉用户该序列号为有效并提示用户是否要注册,如果用户决定注册且提供了正确的注册码,则提示用户提供硬件识别码,并将根据用户提供的软件序列号及硬件识别码通过加密算法算出安装密码告诉用户,同时将硬件识别码登记到数据库中相应的软件序列号下;如果用户决定注册但提供了错误的注册码,则提示用户该序列号的注册码为非法,谨防假冒!
由于不同的硬件识别码将产生不同的安装密码,软件注册后只能在所注册的硬件上运行,无法在其它硬件上运行,故通过以上方法可有效地防止正版软件被反复安装,从而过到保护版权的目的。
Claims (4)
1、一种通过硬件识别码保护计算机软件版权的方法,其特征在于:
为每一个软件分配一个序列号及注册码,其中软件序列号在同一类软件中是唯一的,用以查询序列号是否已被注册;注册码是为防止软件被非法注册,软件商在数据库中为每一个软件序列号相应地分配给合法的用户的,用户在注册过程中只有提供了正确的注册码方可继续进行注册;
使用加密算法利用软件的序列号及用户硬件的识别码计算出安装密码告诉用户,并在软件安装时要求用户根据软件的序列号及硬件的识别码输入安装密码以确认软件用户的合法性,并在以后每一次运行软件时都验证安装密码以确认用户合法性;
建立相应的数据库记录软件的注册信息,将软件的序列号及与其相应的硬件的识别码记录起来以防止软件被反复注册,该数据库包括软件序列号、注册码、被注册硬件识别码及安装密码。
2、根据权利要求1所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于软件序列号印在外包装上,用户在购买前可以通过查询序列号以确认该序列号是否已被注册,已防止购买到已被注册的软件;注册码印在内包装上,只有合法用户打开内包装时方可得到。
3、根据权利要求1或2所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于用户在购买前可以通过电话/上网方式访问数据库查询序列号以确认该序列号是否已被注册,购买后通过电话/上网方式式查询/注册软件以得到安装密码用以软件的安装。
4、根据权利要求3所述的一种通过硬件识别码保护计算机软件版权的方法,其特征在于通过电话/上网方式访问数码库来查询/注册安装软件的方法为:
首先,要求用户提供软件序列号,
如果用户所提供的序列号不在数据库中,则提示用户该序列号为非法,谨防假冒!
如果用户所提供的序列号在数据库中但相应的硬件识别码已被登记,则提示用户该序列号已被注册,谨防买到已被注册的软件!
如果用户所提供的序列号在数据库中且相应的硬件识别码未被登记,则告诉用户该序列号为有效并提示用户是否要注册,如果用户决定注册且提供了正确的注册码,则提示用户提供硬件识别码,并将根据用户提供的软件序列号及硬件识别码通过加密算法算出安装密码告诉用户,同时将硬件识别码登记到数据库中相应的软件序列号下;如果用户决定注册但提供了错误的注册码,则提示用户该序列号的注册码为非法,谨防假冒!
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA021381844A CN1479205A (zh) | 2002-08-26 | 2002-08-26 | 通过硬件识别码保护计算机软件版权的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA021381844A CN1479205A (zh) | 2002-08-26 | 2002-08-26 | 通过硬件识别码保护计算机软件版权的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1479205A true CN1479205A (zh) | 2004-03-03 |
Family
ID=34147164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA021381844A Pending CN1479205A (zh) | 2002-08-26 | 2002-08-26 | 通过硬件识别码保护计算机软件版权的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1479205A (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100396012C (zh) * | 2006-02-23 | 2008-06-18 | 华为技术有限公司 | 基于设备管理协议的软件合法性验证***及验证方法 |
CN100462991C (zh) * | 2006-12-28 | 2009-02-18 | 北京飞天诚信科技有限公司 | 还原硬件标识的方法和*** |
CN101119588B (zh) * | 2007-07-25 | 2010-08-18 | 宇龙计算机通信科技(深圳)有限公司 | 注册码的密钥生成方法及***以及软件的注册方法及*** |
CN101968844A (zh) * | 2010-10-13 | 2011-02-09 | 深圳市华域软件有限公司 | 一种软件加密方法 |
CN101599016B (zh) * | 2009-07-06 | 2012-05-23 | 俞启茂 | 遥控器代码的生成方法及其*** |
CN102467634A (zh) * | 2010-11-10 | 2012-05-23 | 财团法人工业技术研究院 | 软件授权***及方法 |
CN102708332A (zh) * | 2012-01-12 | 2012-10-03 | 苏州百正信息科技有限公司 | 通过硬件识别码保护计算机软件版权的方法 |
CN103093129A (zh) * | 2013-01-09 | 2013-05-08 | 上海大唐移动通信设备有限公司 | 一种用于软件许可的注册码生成方法和装置 |
CN103164642A (zh) * | 2011-12-19 | 2013-06-19 | 比亚迪股份有限公司 | 一种防止软件盗版的方法及*** |
CN103176805A (zh) * | 2011-12-21 | 2013-06-26 | 富泰华工业(深圳)有限公司 | 可执行程序安装的方法及*** |
CN103188677A (zh) * | 2011-12-29 | 2013-07-03 | ***通信集团北京有限公司 | 一种客户端软件的认证方法、装置及*** |
CN103326879A (zh) * | 2013-04-01 | 2013-09-25 | 山东鲁能软件技术有限公司 | 一种注册码管理***及其管理方法 |
CN104504327A (zh) * | 2014-12-31 | 2015-04-08 | 株洲南车时代电气股份有限公司 | 一种软件的配属方法及装置 |
CN104504328A (zh) * | 2014-12-31 | 2015-04-08 | 株洲南车时代电气股份有限公司 | 一种软件归属的验证方法及装置 |
CN104636659A (zh) * | 2014-12-31 | 2015-05-20 | 株洲南车时代电气股份有限公司 | 一种注册数据生成方法及装置 |
CN108920911A (zh) * | 2018-06-19 | 2018-11-30 | 陕西师范大学 | 防拷贝式软件授权方法及装置 |
CN109101788A (zh) * | 2018-06-19 | 2018-12-28 | 光大环保技术研究院(南京)有限公司 | 一种焚烧炉自动燃烧控制***加密装置和加密方法 |
-
2002
- 2002-08-26 CN CNA021381844A patent/CN1479205A/zh active Pending
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100396012C (zh) * | 2006-02-23 | 2008-06-18 | 华为技术有限公司 | 基于设备管理协议的软件合法性验证***及验证方法 |
CN100462991C (zh) * | 2006-12-28 | 2009-02-18 | 北京飞天诚信科技有限公司 | 还原硬件标识的方法和*** |
CN101119588B (zh) * | 2007-07-25 | 2010-08-18 | 宇龙计算机通信科技(深圳)有限公司 | 注册码的密钥生成方法及***以及软件的注册方法及*** |
CN101599016B (zh) * | 2009-07-06 | 2012-05-23 | 俞启茂 | 遥控器代码的生成方法及其*** |
CN101968844A (zh) * | 2010-10-13 | 2011-02-09 | 深圳市华域软件有限公司 | 一种软件加密方法 |
CN102467634B (zh) * | 2010-11-10 | 2015-01-14 | 财团法人工业技术研究院 | 软件授权***及方法 |
CN102467634A (zh) * | 2010-11-10 | 2012-05-23 | 财团法人工业技术研究院 | 软件授权***及方法 |
CN103164642B (zh) * | 2011-12-19 | 2016-11-23 | 比亚迪股份有限公司 | 一种防止软件盗版的方法及*** |
CN103164642A (zh) * | 2011-12-19 | 2013-06-19 | 比亚迪股份有限公司 | 一种防止软件盗版的方法及*** |
CN103176805A (zh) * | 2011-12-21 | 2013-06-26 | 富泰华工业(深圳)有限公司 | 可执行程序安装的方法及*** |
CN103176805B (zh) * | 2011-12-21 | 2017-09-19 | 富泰华工业(深圳)有限公司 | 可执行程序安装的方法及*** |
CN103188677A (zh) * | 2011-12-29 | 2013-07-03 | ***通信集团北京有限公司 | 一种客户端软件的认证方法、装置及*** |
CN102708332A (zh) * | 2012-01-12 | 2012-10-03 | 苏州百正信息科技有限公司 | 通过硬件识别码保护计算机软件版权的方法 |
CN103093129B (zh) * | 2013-01-09 | 2016-04-06 | 上海大唐移动通信设备有限公司 | 一种用于软件许可的注册码生成方法和装置 |
CN103093129A (zh) * | 2013-01-09 | 2013-05-08 | 上海大唐移动通信设备有限公司 | 一种用于软件许可的注册码生成方法和装置 |
CN103326879B (zh) * | 2013-04-01 | 2016-08-24 | 山东鲁能软件技术有限公司 | 一种注册码管理*** |
CN103326879A (zh) * | 2013-04-01 | 2013-09-25 | 山东鲁能软件技术有限公司 | 一种注册码管理***及其管理方法 |
CN104504328A (zh) * | 2014-12-31 | 2015-04-08 | 株洲南车时代电气股份有限公司 | 一种软件归属的验证方法及装置 |
CN104636659A (zh) * | 2014-12-31 | 2015-05-20 | 株洲南车时代电气股份有限公司 | 一种注册数据生成方法及装置 |
CN104504327A (zh) * | 2014-12-31 | 2015-04-08 | 株洲南车时代电气股份有限公司 | 一种软件的配属方法及装置 |
CN104504328B (zh) * | 2014-12-31 | 2017-12-15 | 株洲南车时代电气股份有限公司 | 一种软件归属的验证方法及装置 |
CN104636659B (zh) * | 2014-12-31 | 2018-03-27 | 株洲南车时代电气股份有限公司 | 一种注册数据生成方法及装置 |
CN104504327B (zh) * | 2014-12-31 | 2018-04-24 | 株洲南车时代电气股份有限公司 | 一种软件的配属方法及装置 |
CN108920911A (zh) * | 2018-06-19 | 2018-11-30 | 陕西师范大学 | 防拷贝式软件授权方法及装置 |
CN109101788A (zh) * | 2018-06-19 | 2018-12-28 | 光大环保技术研究院(南京)有限公司 | 一种焚烧炉自动燃烧控制***加密装置和加密方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1479205A (zh) | 通过硬件识别码保护计算机软件版权的方法 | |
US7073197B2 (en) | Methods and apparatus for protecting information | |
Tamada et al. | Design and evaluation of birthmarks for detecting theft of java programs. | |
Collberg et al. | Sandmark-a tool for software protection research | |
EP1443381B1 (en) | System and method for secure software activation with volume licenses | |
CN100342296C (zh) | 基于可信计算模块芯片实现计算机软件防盗版的方法 | |
US7555780B2 (en) | Information security method and system | |
CN102708332A (zh) | 通过硬件识别码保护计算机软件版权的方法 | |
EP1962216A2 (en) | Method for detecting duplicated instances of a software license | |
Anckaert et al. | Software piracy prevention through diversity | |
CN103809956B (zh) | 自动软件稽核***及自动软件稽核方法 | |
WO2011001384A2 (en) | A method for controlling unauthorized software application usage | |
CN102265282A (zh) | 用于保护软件许可的方法、用于保护软件许可的***、服务器、终端以及计算机可读记录介质 | |
CN102708310A (zh) | 一种批量生产的计算机软件的注册码防盗版加密方法 | |
CN102117394A (zh) | 检测是否已经复制了计算机文件的方法和装置以及能够进行这种检测的方法和装置 | |
EP1174786A3 (en) | Method, system, and program for reusing software licenses with new computer hardware | |
CN1369809A (zh) | 一种批量生产的计算机软件的注册码防盗版加密方法 | |
Fu et al. | Some new approaches for preventing software tampering | |
Kumar et al. | A comparative analysis of static java bytecode software watermarking algorithms | |
Mumtaz et al. | Development of a methodology for piracy protection of software installations | |
Mahmood et al. | Method based static software birthmarks: a new approach to derogate software piracy | |
Genov | Designing robust copy protection for software products | |
CN1407446A (zh) | 计算机软件的防盗版技术 | |
Mahmood et al. | Similarity level method based static software birthmarks | |
CN101398879B (zh) | 一种软件认证方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |