[发明专利]软件安全机制无效
申请号: | 00136079.5 | 申请日: | 2000-12-08 |
公开(公告)号: | CN1305151A | 公开(公告)日: | 2001-07-25 |
发明(设计)人: | 雷蒙德·J·希格斯;理查德·W·加曼 | 申请(专利权)人: | 开利公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F13/00;H04L9/00 |
代理公司: | 上海专利商标事务所 | 代理人: | 顾峻峰 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 安全 机制 | ||
1.一种用于防止安装在一个其内具有一操作系统的计算机中的计算机程序被未授权使用的方法,所述方法包括如下步骤:
在所述计算机中,确定一取决于所述计算机程序首次安装时间的变量值;
在所述计算机中,读取一安装在该计算机中的操作系统的标识;
在所述计算机中,计算出一中间代码,该中间代码是取决于计算机程序安装时间的变量以及所读取的所述操作系统标识这两者的数学函数;
在所述计算机外,计算出作为中间代码以及计算机程序的保密的、预先赋予的标识这两者的预定数学函数的口令,并将计算出来的口令输入计算机;
在所述计算机中,计算出一个将与外部计算出来的口令相比较的密钥,所述密钥也是按照作为中间代码以及计算机程序的保密的、预先赋予的标识这两者的数学函数来计算的,该数学函数与用来在计算机外部计算口令的函数相同;以及
在所述计算机中,当所述口令等于密钥时,授权执行具有所述保密的、预先赋予的标识的计算机程序。
2.如权利要求1所述的方法,其特征在于,所述确定一取决于所述计算机程序安装时间的变量值的步骤包括:
读取一系统时钟值,该时钟值限定了从某天的预定时间开始逝去的时间的数量;以及
将取决于计算机程序安装时间的变量设定为等于从系统时钟读取的时间值,藉以使所限定的变量值可以重复地用来计算所述中间代码。
3.如权利要求1所述的方法,其特征在于,该方法包括:
在计算所述密钥之前,从所安装的计算机程序内的一个嵌入位置读取所述计算机程序的所述保密的、预先赋予的标识。
4.如权利要求1所述的方法,其特征在于,该方法还包括:在进行所述于计算机外部计算一口令的步骤之前,在所述计算机外部鉴别所述计算机程序是否被有权安装和使用该计算机程序的一方进行安装的步骤。
5.如权利要求1所述的方法,其特征在于,该方法还包括:在所述计算机中,显示计算出来的中间代码的数值的步骤,以使计算机用户可以将该中间代码传送至远离该计算机的、进行计算机外口令计算的地点。
6.一种包含一装入程序和一计算机程序的介质,所述计算机程序可利用所述装入程序安装到一计算机中,该介质包括:
用于在装入程序的初始执行过程中读取由计算机中的系统时钟所指示之时间的指令;
用于存储所读取时间的指令,以便每当执行装入程序时,可以由所述执行装入程序的计算机来使用所述读取的时间;
用于读取所述计算机中的操作系统标识的指令;
用于计算作为所读取时间以及所读取的操作系统标识之函数的中间代码的指令;以及
用于进一步地计算作为所述中间代码以及要安装在该计算机中的计算机程序标识之函数的密钥的指令。
7.如权利要求6所述的介质,其特征在于,所述装入程序还包括:用于将所述计算出来的密钥与一外界输入的口令作比较的指令,当计算出来的密钥与外界输入的口令具有一预定的关系时,可以授权所述计算机程序运行。
8.如权利要求7所述的介质,其特征在于,如果所述密钥是在安装所述装入程序的同一台计算机上计算出来的,则所述输入的口令等于所述计算出来的密钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于开利公司,未经开利公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/00136079.5/1.html,转载请声明来源钻瓜专利网。