CN1305151A - 软件安全机制 - Google Patents

软件安全机制 Download PDF

Info

Publication number
CN1305151A
CN1305151A CN00136079A CN00136079A CN1305151A CN 1305151 A CN1305151 A CN 1305151A CN 00136079 A CN00136079 A CN 00136079A CN 00136079 A CN00136079 A CN 00136079A CN 1305151 A CN1305151 A CN 1305151A
Authority
CN
China
Prior art keywords
computing machine
password
computer program
program
intermediate code
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
Application number
CN00136079A
Other languages
English (en)
Inventor
雷蒙德·J·希格斯
理查德·W·加曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Carrier Corp
Original Assignee
Carrier Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Carrier Corp filed Critical Carrier Corp
Publication of CN1305151A publication Critical patent/CN1305151A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • G06F21/123Restricting unauthorised execution of programs by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/101Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities

Abstract

一种装入程序,可导致一用户的计算机生成一个中间代码,这个代码是从计算机的系统时钟读取的时间值和一操作系统标识的函数。软件供应者可接收来自该用户的这个中间代码,并产生一个作为该中间代码和用户希望安装的软件的保密产品ID之函数的口令。而后再次执行装入程序时,所述装入程序在用户的计算机中采用相同的数学算法来计算出一个内部密钥。在装入程序提示输入软件供应者的口令之后,将内部密钥与软件供应者的口令作比较。软件供应者的口令和内部生成的口令必须相同,而后才能使装入程序授权执行用户希望安装的软件。

Description

软件安全机制
本发明涉及可防止软件被未授权使用的机制,特别是涉及可在一台以上的计算机上防止软件被未授权使用的机制。
为防止未经供应者授权而使用软件,迄今已经有了各种安全防护机制。这些安全机制被包括在硬件形式的安全装置中,必须当软件在计算机上运行之前就将这些硬件装置附连于计算机。通常,需运行的软件包括一查询步骤,用以寻找表示硬件已安装完毕的指示。这样的硬件安全装置可确保软件只能在某个时间在一台计算机上执行。然而,这些硬件装置相对较为昂贵,并且需要适应其所连接的各种类型的计算机。
其它的安全机制包括若干种软件装置,它们寻找安装该软件的计算机的标识,而不在乎任何硬件装置的存在与否。这样的软件经常需要复杂的算法,以产生一个需运行程序与主机标识的独特关联。这些软件装置还可能需要将其它的硬件装置连接于主机,以建立一个需运行程序与目标计算机的独特关联。美国专利4,683,553揭示了这样的系统,它需要一个读卡器将需运行的程序与主机相关联。
本发明的目的是,提供一种软件安全机制,它可以仅在产生需运行软件与单个计算机的关联之后,授权执行特定的软件,这种执行方式无需非常复杂的算法或者对目标计算机连接任何附加的装置。
本发明的上述和其它的目的可以由这样一种装入程序来实现,该程序必须在一用户希望将特定的软件装入一目标计算机时,由该目标计算机成功地执行。该装入程序将使目标计算机读取由需安装该软件的计算机中的内部系统时钟所指示的时间值。该计算机将进一步地读取安装在该计算机内的操作系统软件的一个内部编码标识。计算机将产生一个作为系统时钟时间读数以及操作系统内部编码标识之函数的中间代码。最好是将这样算出来的代码显示给用户。
在一较佳实施例中,用户应该可以理解,所显示的代码应该与用户希望安装到计算机中的软件的一个简要说明一起传送给软件供应者。该软件供应者保持有一个用于上述软件的保密的标识(ID)代码。软件供应者可产生一口令,该口令是用户计算机和用于描述所述软件的保密ID代码的函数。通过指令将如此产生的口令传送给用户,以便重新运行装入程序。
当装入程序重新运行时,可读取先前存储的由系统时钟指示的时间值以及操作系统的内部编码标识。再一次用以上两个数值计算先前显示给用户的中间代码。计算机利用一数学函数来计算一内部密钥,所述函数与供应者用来计算传送给用户之口令的函数相同。该数学函数是新产生的中间代码以及需安装软件保密的ID代码的函数。对此,需安装软件的保密的ID代码最好是嵌入在该软件中,以便由装入程序读取。接着,装入程序使目标计算机要求用户输入由软件供应者提供的口令。随后,将用户输入的由软件供应者提供的口令与内部计算出来的密钥进行对比,该密钥是借助与软件供应者所采用的数学算法相同的算法来产生的。当内部计算出来的密钥与输入的口令相匹配时,输入程序可授权运行所述特定的软件。
为了更好地理解本发明,下面将结合附图来进行详细的描述。
图1示出了一操作系统、一装入程序以及一可在装入程序授权之后在计算机上运行的应用程序之间的关系;
图2是一装入程序的流程图,该装入程序可授权一具有图1所示操作系统的计算机运行图1所示的应用程序;以及
图3是应用软件的供应者所采用的一个计算过程的流程图,该计算过程是用来产生一个进入图2所示装入程序的口令。
参见图1,一操作系统10可支持一装入程序12的运行,该装入程序再授权一个应用软件产品14运行。应该理解,操作系统10常驻在一需安装装入程序和应用软件产品的计算机系统中。为了成功地安装和运行应用软件产品,需要由装入程序12来授权应用软件产品14实际运行。
现请参见图2,其中示出了装入程序12的流程图。该装入程序起始于步骤20,在该步骤,询问是否有一个起始时间“T”被存储在一系统登记表内。对此,图1所示的操作系统10最好包括一系统登记表,在其中可以找到对操作系统预先限定的各种参数值。应该注意,可从微软公司购得的视窗操作系统中包含这样的系统登记表,该登记表可以被装入程序读取。
假设装入系统首次运行,那么在操作系统的登记表中就不会出现起始时间“T”。这将促使处理器运行装入程序,从而沿着“否”路径进行至步骤22。现请参见步骤22,通常建立在操作系统10中或出现在运行该操作系统的计算机中的系统时钟最好是能按秒来阅读。秒数最好是从午夜或中午12:00开始的秒的数量。若系统时钟不直接指示该时间,则最好是由一例程来确定自午夜算起的秒数。在任何情况下,当计算机执行了装入程序的步骤22之后,都将有一个确定的数字来表示从午夜算起的逝去时间。在步骤24,这个按秒读取的时间将作为起始时间“T”存储在操作系统10的系统登记表中。接着,执行该装入程序的计算机将进行至步骤26,并读取操作系统10的标识数字。对此,操作系统10最好是一个具有内部编码的独特标识数字(用于操作系统的特别复制)的视窗操作系统。该操作系统的标识数字将被储存在操作系统的系统登记表中。因此,在步骤26,将操作系统的标识数字储存为OS_ID。接着,执行装入程序的计算机将进行至步骤26,并计算出一个中间代码“IC”。被计算出来的中间代码将是一个函数“f1(OS_ID,T)”。应该理解,特定的数学函数f1(OS_ID,T)几乎可以是两个变量“OS_ID”和“T”的任意限定的数学函数。接着,执行装入程序的计算机将读取应用软件产品14中的一个嵌入的软件产品ID。根据本发明,该软件产品ID将是一个赋予由软件供应者所提供的特定软件产品的独特数字。该软件产品ID被存储为“SP_ID”。执行装入程序的处理器将运行至步骤32,在那里计算一变量“KEY(密钥)”的数值。可以将KEY变量看成是函数f2(IC,SP_ID)。应该理解,函数f2(IC,SP_ID)可以是由中间代码“IC”以及软件产品ID,SP_ID的数学算法任意限定的。在执行了步骤32之后,装入程序需要计算机进行至步骤34,在那里询问在操作系统“10”的系统登记表中是否出现一“PASSWORD(口令)”。假设没有口令输入,那么装入程序就需要计算机进行至步骤36,并显示中间代码“IC”。装入程序还将使计算机显示这样的要求,即,用户需以输入口令或取消响应的方式来进行响应。
执行装入程序的计算机将进行至步骤38,在那里询问是否有口令输入或者是否选择取消。应该理解,当装入程序被第一次使用时,用户通常会因为没有被提供口令而选择取消。这将促使执行装入程序的计算机进行至中止步骤40。
最好是指令一个被授权的用户将出现在用户计算机上的中间代码与安装在该计算机上的特定应用软件产品的简要说明传送至软件供应者。应用软件产品的简要说明最好是例如应用软件产品的题目或者是可以将该特定的应用软件区别于该软件供应者可能提供的其它软件的其它任何信息资料。
参见图3,其中示出了一个计算过程的流程图,软件供应者可以响应于从一用户接收到的中间代码以及应用软件说明来采用该计算过程。应该理解,软件供应者可以人工地接收前述的信息,或者可以借助直接通信联系于该用户计算机的计算机系统(因而可以将来自于用户计算机的信息直接联系于软件供应者的计算机)来接收。在任何一种情况下,软件供应者最好是在步骤50采取这样一种方式,即,能证明传来该中间代码的用户实际上是一个已售出应用软件包产品的一个已登记和被授权的用户。如果是,软件供应者将进行至步骤52,以找寻一个可用来描述从该用户收到的应用软件的相应的软件产品ID。还应该理解,该软件产品ID将与嵌入在提供给该用户的软件产品中的软件产品ID相同。软件供应者将进行至步骤54,最好是将用户传来的中间代码输入一本地计算装置中,该计算装置可以是一个计算系统。该计算系统将在步骤56计算一“PASSWORD”。可以根据函数“f2”,用计算出来的PASSWORD值计算图2之装入程序中的“KEY”变量。对此,数学算法“f2”是中间代码IC和软件产品ID的函数。根据本发明,软件供应者可以将这样计算出来的口令值传送给此用户。如前所述,这可以通过与用户计算机的交互通信联系来实现。
请重新参见图2,在接收到来自于软件供应者的通信口令时,用户将把所述装入程序和应用软件装入用户计算机。这将促使装入程序重新执行步骤20,在那里询问是否已经有一个起始时间“T”被存入操作系统的系统登记表内。由于在装入程序的起始或初始过程中已经预先输入了一起始时间,所以用户计算机将进行至步骤42,读取起始时间“T”。执行装入程序的计算机接下来将进行至步骤26,读取操作系统ID,并将其存为OS_ID。计算机将重新计算作为OS_ID之函数的中间代码“IC”,并从步骤42读取起始时间“T”。接着,装入程序需要计算机读取软件产品ID并将其存为SP_ID,而后在步骤32计算“KEY”。还是请注意,在步骤30可以看到,“KEY”是作为中间代码“IC”和软件产品ID,SP_ID的数学函数f2来计算的。执行装入程序的计算机将进行至步骤34,在那里询问是否有口令输入系统登记表。由于用户不会已经键入口令,因而计算机将进行至步骤36,并显示计算出来的中间代码和需要输入口令的要求。应该理解,当从屏幕上看到该特别的提示信号时,用户被指令输入口令。这应该可以使执行该装入程序的计算机在步骤38让人注意到需输入口令。在步骤44,输入的口令被当作“PASSWORD”存入系统登记表。这将促使计算机重新进行至步骤34,询问系统登记表中是否有口令。由于这时在系统登记表中已经有了口令,所以计算机将进行至步骤46,在那里询问PASSWORD值是否等于KEY值。应该理解,由于对相同的变量,即中间代码IC和软件产品ID,SP_ID采取了相同的数学函数f2,所以PASSWORD值应该等于KEY值。这将促使计算机在正常情况下将进行至步骤48,在那里将授权具有软件产品标识SP_ID的软件产品可以运行。
请转向步骤46,如果用户已经将装入程序和应用软件装入另一个不同的计算机,那么起始时间就不会等同于为装入程序的首次安装所确定的起始时间。对此,第二计算机将不大可能产生相同的起始时间。第二计算机还不会具有与第一计算机中的操作系统完全相同的复制件。第二计算机中的操作系统的复制件将具有赋予它的一个不同的操作系统识别数字。这将导致按照不同的“T”和OS_ID数值在第二计算机中产生一个不同的操作系统ID。于是,这将导致在第二计算机中计算出一个不同的KEY值。输入预先提供给用户的口令的任何企图都将导致输入的口令不等于计算出来的KEY值。当此发生时,装入程序继续在步骤36-38、44-46之间循环进行,直到用户放弃将装入程序和伴随的应用程序安装到第二计算机上的企图。
应该理解,通过以上的描述,已经揭示了一个装入程序的较佳实施例,借助它可以实施这样一个过程,即,对运行一个特定识别操作系统的特定计算机唯一连接一种软件产品的过程。对所揭示的过程可以有各种变化和改型,它们都不偏离本发明的范围。特别是,装入程序可以包括略微不同的步骤,用以在准备计算中间代码时注意操作系统ID和系统时钟值。装入程序还可以包括用于促使用户响应、输入一口令、以及对口令和内部计算的KEY值进行比较的不同步骤。因此,前面的描述仅仅是为了举例,本发明仅由所附权利要求书来限定。

Claims (8)

1.一种用于防止安装在一个其内具有一操作系统的计算机中的计算机程序被未授权使用的方法,所述方法包括如下步骤:
在所述计算机中,确定一取决于所述计算机程序首次安装时间的变量值;
在所述计算机中,读取一安装在该计算机中的操作系统的标识;
在所述计算机中,计算出一中间代码,该中间代码是取决于计算机程序安装时间的变量以及所读取的所述操作系统标识这两者的数学函数;
在所述计算机外,计算出作为中间代码以及计算机程序的保密的、预先赋予的标识这两者的预定数学函数的口令,并将计算出来的口令输入计算机;
在所述计算机中,计算出一个将与外部计算出来的口令相比较的密钥,所述密钥也是按照作为中间代码以及计算机程序的保密的、预先赋予的标识这两者的数学函数来计算的,该数学函数与用来在计算机外部计算口令的函数相同;以及
在所述计算机中,当所述口令等于密钥时,授权执行具有所述保密的、预先赋予的标识的计算机程序。
2.如权利要求1所述的方法,其特征在于,所述确定一取决于所述计算机程序安装时间的变量值的步骤包括:
读取一系统时钟值,该时钟值限定了从某天的预定时间开始逝去的时间的数量;以及
将取决于计算机程序安装时间的变量设定为等于从系统时钟读取的时间值,藉以使所限定的变量值可以重复地用来计算所述中间代码。
3.如权利要求1所述的方法,其特征在于,该方法包括:
在计算所述密钥之前,从所安装的计算机程序内的一个嵌入位置读取所述计算机程序的所述保密的、预先赋予的标识。
4.如权利要求1所述的方法,其特征在于,该方法还包括:在进行所述于计算机外部计算一口令的步骤之前,在所述计算机外部鉴别所述计算机程序是否被有权安装和使用该计算机程序的一方进行安装的步骤。
5.如权利要求1所述的方法,其特征在于,该方法还包括:在所述计算机中,显示计算出来的中间代码的数值的步骤,以使计算机用户可以将该中间代码传送至远离该计算机的、进行计算机外口令计算的地点。
6.一种包含一装入程序和一计算机程序的介质,所述计算机程序可利用所述装入程序安装到一计算机中,该介质包括:
用于在装入程序的初始执行过程中读取由计算机中的系统时钟所指示之时间的指令;
用于存储所读取时间的指令,以便每当执行装入程序时,可以由所述执行装入程序的计算机来使用所述读取的时间;
用于读取所述计算机中的操作系统标识的指令;
用于计算作为所读取时间以及所读取的操作系统标识之函数的中间代码的指令;以及
用于进一步地计算作为所述中间代码以及要安装在该计算机中的计算机程序标识之函数的密钥的指令。
7.如权利要求6所述的介质,其特征在于,所述装入程序还包括:用于将所述计算出来的密钥与一外界输入的口令作比较的指令,当计算出来的密钥与外界输入的口令具有一预定的关系时,可以授权所述计算机程序运行。
8.如权利要求7所述的介质,其特征在于,如果所述密钥是在安装所述装入程序的同一台计算机上计算出来的,则所述输入的口令等于所述计算出来的密钥。
CN00136079A 1999-12-08 2000-12-08 软件安全机制 Pending CN1305151A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/456,354 1999-12-08
US09/456,354 US6742129B1 (en) 1999-12-08 1999-12-08 Software security mechanism

Publications (1)

Publication Number Publication Date
CN1305151A true CN1305151A (zh) 2001-07-25

Family

ID=23812426

Family Applications (1)

Application Number Title Priority Date Filing Date
CN00136079A Pending CN1305151A (zh) 1999-12-08 2000-12-08 软件安全机制

Country Status (5)

Country Link
US (1) US6742129B1 (zh)
EP (1) EP1107088A3 (zh)
KR (1) KR100360996B1 (zh)
CN (1) CN1305151A (zh)
SG (1) SG124231A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1777096B (zh) * 2004-11-17 2010-09-29 微软公司 用于口令保护的方法和设备
CN101238475B (zh) * 2005-08-12 2010-12-01 Nxp股份有限公司 软件应用安全方法和系统
CN102024121A (zh) * 2009-09-16 2011-04-20 株式会社泛泰 平台安全设备及其方法
CN102547671A (zh) * 2010-12-08 2012-07-04 中国电信股份有限公司 对应用程序进行授权检测的方法和系统
CN103049683A (zh) * 2012-12-18 2013-04-17 惠州市亿能电子有限公司 一种bms上位机程序授权保密方法
CN108256297A (zh) * 2016-12-29 2018-07-06 北京博瑞彤芸文化传播股份有限公司 软件的试用授权验证方法

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7325065B1 (en) * 2001-12-21 2008-01-29 Aol Llc, A Delaware Limited Liability Company Identifying unauthorized communication systems using a system-specific identifier
US7587613B2 (en) * 2001-12-21 2009-09-08 Creative Mines Llc Method and apparatus for selectively enabling a microprocessor-based system
GB0221984D0 (en) * 2002-09-21 2002-10-30 Bitarts Ltd Software protection
US8881270B2 (en) 2002-12-20 2014-11-04 Creative Mines Llc Method and apparatus for selectively enabling a microprocessor-based system
US7962760B2 (en) 2002-12-20 2011-06-14 The Invention Science Fund I Method and apparatus for selectively enabling a microprocessor-based system
US20040215278A1 (en) * 2003-04-25 2004-10-28 Wim Stegink Method and apparatus for locally upgrading implanted reprogrammable medical devices
US7825908B2 (en) * 2006-08-08 2010-11-02 Carrier Corporation Method for resetting configuration on a touchscreen interface
US8549314B2 (en) 2010-04-29 2013-10-01 King Saud University Password generation methods and systems
CN102523338B (zh) * 2011-12-02 2014-01-29 鸿富锦精密工业(深圳)有限公司 具有解锁功能的手持终端及其解锁方法
EP2741444A1 (en) * 2012-12-10 2014-06-11 Gemalto SA Method for server assisted keystore protection
JP6340872B2 (ja) * 2014-03-31 2018-06-13 富士通株式会社 購入制御装置、購入制御方法及び購入制御プログラム
EP3879422A1 (en) 2020-03-09 2021-09-15 Carrier Corporation Network identifier and authentication information generation for building automation system controllers

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4796220A (en) 1986-12-15 1989-01-03 Pride Software Development Corp. Method of controlling the copying of software
US4908861A (en) * 1987-08-28 1990-03-13 International Business Machines Corporation Data authentication using modification detection codes based on a public one way encryption function
US4959861A (en) * 1988-07-13 1990-09-25 Howlette Edward L Security system for computer software
US5182770A (en) 1991-04-19 1993-01-26 Geza Medveczky System and apparatus for protecting computer software
WO1994007204A1 (en) 1992-09-21 1994-03-31 Uniloc (Singapore) Private Limited System for software registration
US5757907A (en) * 1994-04-25 1998-05-26 International Business Machines Corporation Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-dependent identification
US5949882A (en) * 1996-12-13 1999-09-07 Compaq Computer Corporation Method and apparatus for allowing access to secured computer resources by utilzing a password and an external encryption algorithm
US5887131A (en) * 1996-12-31 1999-03-23 Compaq Computer Corporation Method for controlling access to a computer system by utilizing an external device containing a hash value representation of a user password
US5953422A (en) * 1996-12-31 1999-09-14 Compaq Computer Corporation Secure two-piece user authentication in a computer network
JP2937919B2 (ja) * 1997-01-16 1999-08-23 日本電気アイシーマイコンシステム株式会社 疑似乱数発生回路
US6003136A (en) * 1997-06-27 1999-12-14 Unisys Corporation Message control system for managing message response in a kerberos environment
US6226744B1 (en) * 1997-10-09 2001-05-01 At&T Corp Method and apparatus for authenticating users on a network using a smart card
US6018712A (en) * 1997-12-19 2000-01-25 Pactong; Alberto Method and apparatus for remote program execution to use in computer software protection without the use of encryption
EP0966127A1 (en) * 1998-01-07 1999-12-22 Sony Corporation Data processing system, data processing device and data processing method
US6178511B1 (en) * 1998-04-30 2001-01-23 International Business Machines Corporation Coordinating user target logons in a single sign-on (SSO) environment
US6275944B1 (en) * 1998-04-30 2001-08-14 International Business Machines Corporation Method and system for single sign on using configuration directives with respect to target types
US6243816B1 (en) * 1998-04-30 2001-06-05 International Business Machines Corporation Single sign-on (SSO) mechanism personal key manager
US6389541B1 (en) 1998-05-15 2002-05-14 First Union National Bank Regulating access to digital content
TW518497B (en) * 1999-03-30 2003-01-21 Sony Corp Information processing system
US6282304B1 (en) * 1999-05-14 2001-08-28 Biolink Technologies International, Inc. Biometric system for biometric input, comparison, authentication and access control and method therefor

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1777096B (zh) * 2004-11-17 2010-09-29 微软公司 用于口令保护的方法和设备
CN101238475B (zh) * 2005-08-12 2010-12-01 Nxp股份有限公司 软件应用安全方法和系统
CN102024121A (zh) * 2009-09-16 2011-04-20 株式会社泛泰 平台安全设备及其方法
US8601599B2 (en) 2009-09-16 2013-12-03 Pantech Co., Ltd. Platform security apparatus and method thereof
CN102547671A (zh) * 2010-12-08 2012-07-04 中国电信股份有限公司 对应用程序进行授权检测的方法和系统
CN102547671B (zh) * 2010-12-08 2015-02-18 中国电信股份有限公司 对应用程序进行授权检测的方法和系统
CN103049683A (zh) * 2012-12-18 2013-04-17 惠州市亿能电子有限公司 一种bms上位机程序授权保密方法
CN103049683B (zh) * 2012-12-18 2016-04-06 惠州市亿能电子有限公司 一种bms上位机程序授权保密方法
CN108256297A (zh) * 2016-12-29 2018-07-06 北京博瑞彤芸文化传播股份有限公司 软件的试用授权验证方法

Also Published As

Publication number Publication date
EP1107088A2 (en) 2001-06-13
KR100360996B1 (ko) 2002-11-21
EP1107088A3 (en) 2002-11-13
KR20010062220A (ko) 2001-07-07
SG124231A1 (en) 2006-08-30
US6742129B1 (en) 2004-05-25

Similar Documents

Publication Publication Date Title
CN1305151A (zh) 软件安全机制
US5984508A (en) System, method and article of manufacture for product return of software and other information
US6049670A (en) Identifier managing device and method in software distribution system
CA1315002C (en) Software licensing management system
US7073197B2 (en) Methods and apparatus for protecting information
CA1246747A (en) Apparatus for controlling the use of computer software
US5222134A (en) Secure system for activating personal computer software at remote locations
US7134144B2 (en) Detecting and responding to a clock rollback in a digital rights management system on a computing device
US5103476A (en) Secure system for activating personal computer software at remote locations
AU667155B2 (en) Licence management mechanism for a computer system
US9246916B2 (en) Specifying rights in a digital rights license according to events
US5822771A (en) System for management of software employing memory for processing unit with regulatory information, for limiting amount of use and number of backup copies of software
US20040039705A1 (en) Distributing a software product activation key
JP2006190254A (ja) 従量制コンピュータおよび動的な差別的価格決定に関する方法
WO2004034216A3 (en) System for storing and reporting pharmacy data
CN1531714A (zh) 交易验证
EP0161310A1 (en) Software distribution system
US8694434B1 (en) Techniques for unregistering and transferring software licenses
KR100391168B1 (ko) 소프트웨어 불법복제 방지 시스템 및 방법
US20020129270A1 (en) Electronic device for providing software protection
JPH1115900A (ja) パスワード認証システムおよびその処理手順を記録した記録媒体
US6850915B1 (en) Method for controlling distribution and use of software products with net-work-connected computers
US20040105547A1 (en) Software protection
CN109167785B (zh) 一种虚拟可信根的调用方法和业务服务器
KR100244764B1 (ko) 홍채패턴 식별에 의한 가상현실 서비스 제공장치 및 방법

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1035947

Country of ref document: HK