软件安装方法、装置及系统的制作方法

文档序号:6472190阅读:173来源:国知局
专利名称:软件安装方法、装置及系统的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及在计算机上安装软件的方法、装置 及系统。
背景技术
计算机中的软件一般是需要正确安装到计算机中后才能正确使用的。目前 将软件安装到计算机的过程中 一般需要输入序列号,并在输入的序列好正确的 情况下将软件注册到计算机操作系统的注册表中,使得软件和计算机关联起来, 以避免不经过安装过程就直接使用软件。这样一来,若把在其中一台计算机中 安装的软件直接复制到另 一 台计算机中,复制后的软件在另 一 台计算机中是不 能直接使用的,达到了保护软件版权的目的。
在实践过程中,发明人发现现有技术中至少存在如下问题由于计算机操 作系统的注册表是以操作系统软件的形式存在的,很容易就被破解,如果把在 其中 一 台计算机中安装的软件直接复制到另 一 台计算机中,并相应地修改另外 一台计算机操作系统的注册表,使得复制后的软件能在另 一 台计算机中直接使 用,造成软件被非法复制。
由于很多软件中包含的数据可能涉及个人隐私及商业秘密, 一旦软件被非 法复制,不仅会给软件制造者带来损失,也会给软件使用者带来损失。例如 目前,有些用户需要用财务软件进行财务核算,具有带动财务管理的规范化、 提高财务核算的工作效率,减少财务核算的差错,便于财务查询的优点,同时, 财务软件中包含有用户的大量机密。如果采用现有技术进行软件的安装, 一旦 安装在计算机的财务软件被恶意复制,该财务软件就可能在另外一台计算机上使用,同时可以从另一台计算机上看到财务软件中包含的用户机密,造成用户 机密泄露,给用户带来损失。

发明内容
本发明提供一种软件安装方法、装置及系统,使得安装后的软件不易被非 法复制到另外一 台计算机中使用。
为达到上述目的,本发明采用如下技术方案
一种软件安装方法,包括
获取计算机硬件的特征信息;
根据所述特征信息生成密钥;
利用生成的密钥对软件进行加密处理;
将经过所述加密处理的软件安装到计算机。
一种软件安装装置,包括
获取单元,用于获取计算机硬件的特征信息;
生成单元,用于根据所述特征信息生成密钥;
处理单元,用于利用生成的密钥对软件进行加密处理;
安装单元,用于将经过所述加密处理的软件安装到计算机。
一种软件安装系统,包括计算机和软件安装装置,所述软件安装装置用于 获取计算机硬件的特征信息,根据所述特征信息生成密钥,利用生成的密钥对 软件进行加密处理,将经过所述加密处理的软件安装到所述计算机。
本发明提供的软件安装方法、装置及系统,在安装软件的过程中获取计算 机硬件的特征信息,并利用计算机硬件的特征信息生成密钥,然后利用生成的 密钥对软件进行加密处理,最后安装到计算机中的软件是经过加密处理后的软 件。由于本实施例中的加密处理过程用到的密钥是根据计算机硬件特征信息生成的,而计算机硬件的特征信息是唯一的,故而当安装后的软件被复制到另一 台计算机时,由于计算机硬件的特征信息不同,另一台计算机无法生成可以将 软件解密的密钥,从而避免复制到另一台计算机的软件被使用,实现了软件的 版权保护。
由上述方案可知,若安装的软件中包含了用户的机密信息,由于软件被非 法复制到其他计算机时不能正常使用,从而避免了软件中所包含的机密信息被 泄露,保护了用户的利益。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中软件安装方法的流程图; 图2为本发明实施例1中软件安装装置的原理图; 图3为本发明实施例2中软件安装方法的流程图; 图4为本发明实施例2中软件安装装置的原理图; 图5为本发明实施例2软件安装系统的框图。
具体实施例方式
本发明中需要用到智能密钥装置,为了较准确地理解智能密钥装置的作用, 下面具体介绍一下智能密钥装置的部分功能智能密钥装置通过USB( Universal Serial Bus,通用串行总线)接口与计算机相连,具有抗攻击的物理特性,被 广泛应用在身4分识别中,如网上银行和VPN (Virtual Private Network,虚拟 专用网络)等领域的身份识别。智能密钥装置中可以存储数据,并且可以对存储的数据进行加密/解密处理,例如将密码、电子证书、电子签名和电子图章 等重要信息存储到智能密钥装置中,用以保证重要信息的安全。
为了更清楚地说明本发明的技术方案,下面将结合本发明实施例中的附 图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实 施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施 例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
实施例1:
为了使得安装在计算机的软件不易被非法复制到其他计算机上使用,本发 明实施例提供一种软件安装方法,如图1所示,该方法包括
101、 在启动软件的安装程序后获取计算机硬件的特征信息,这里所说的安 装程序一般都需要完整执行安装过程,例如目前常用的setup, exe程序就是 本实施例中所说的安装程序。
102、 按照一定的规则根据获取到的计算机硬件的特征信息生成密钥。
103、 利用上述生成的密钥对软件进行加密处理,主要是对软件中重要数据 进行加密处理,如对软件的内核或者软件中用户的机密进行加密处理。
104、 将经过上述加密处理的软件安装到计算机上,使得安装到计算机上的 软件只有解密后才能运行,并且由于其解密的密钥和计算机硬件关联,进而保 证安装的软件直接复制到其他计算机后不能使用,保护了软件的版权,同时保 护了软件中用户的机密。
本发明实施例还提供一种软件安装装置,如图2所示,该软件安装装置包 括获取单元21、生成单元22、处理单元23和安装单元24。
安装程序一般都需要完整执行安装过程,例如目前常用的setup, exe程序就是本实施例中所说的安装程序,在启动软件的安装程序后,获取单元21用
于获取计算机硬件的特征信息;生成单元22用于根据获取到的特征信息生成密 钥;处理单元23用于利用生成的密钥对软件进行加密处理;安装单元24用于 将经过上述加密处理的软件安装到计算机。
本发明实施例还提供一种软件安装系统,包括计算机和在计算机上运行的 软件安装装置(上面所提到的安装程序就是软件安装装置的一种),软件安装装 置用于获取计算机硬件的特征信息,根据获取到的特征信息生成密钥,利用生 成的密钥对软件进行加密处理,将经过该加密处理的软件安装到计算机。
由于本实施例中的加密处理过程用到的密钥是根据计算机硬件特征信息生 成的,而计算机硬件的特征信息是唯一的,故而当安装后的软件被复制到另一 台计算机时,由于计算机硬件的特征信息不同,另一台计算机无法生成可以将 软件解密的密钥,从而避免复制到另一台计算机的软件被使用,实现了软件的 版权保护。
由上述方案可知,若安装的软件中包含了用户的机密信息,由于软件被非 法复制到其他计算机时不能正常使用,从而避免了软件中所包含的机密信息被 泄露,保护了用户的利益。
实施例2:
为了更清楚地介绍本发明所采用的技术方案,下面结合计算机上连接有智 能密钥装置的情况下的软件安装,进一步对本发明进行详细说明。如图3所示, 本实施例提供的软件安装方法包括
301、 启动软件的安装程序,这里所说的安装程序一般都需要完整执行安装 过程,例如目前常用的setup, exe程序就是本实施例中所说的安装程序。
302、 检测计算机上是否连接有智能密钥装置,如果计算机上连接有智能密钥装置,则执行303过程;如果计算机上没有连接智能密钥装置,则执行310 过程。
通过检测计算机上是否连接智能密钥装置,可以较好地防止软件被非法安 装到计算机中,进一步地保护了软件的版权。
303、 判断智能密钥装置中预存的允许安装次数是否为0,如果允许安装次 数为0,则退出软件的安装;如果允许安装次数不为0,则执行304过程。
304、 将智能密钥装置中的允许安装次数减1,继续软件的安装,即执行305 过程。
通过检查安装次数,可以防止软件被无限制安装,也方便软件厂商按照软 件的安装次数来销售软件。但是,只有在软件有安装次数限制的情况下,才需 要执行上述303过程和304过程;对于没有安装次数限制的软件,可以不执行 303过程和304过程,而是在302过程中检测到计算机上连接有智能密钥装置时, 直接执行305过程。
305、 读取智能密钥装置中的绑定信息表,绑定信息表是根据软件用户的需 求预先保存在智能密钥装置中的,该绑定信息表用来声明与该软件绑定在一起 的计算机硬件的特征信息。由于绑定信息表可以根据用户需求而改变,所以, 通过智能密钥装置中的绑定信息表声明计算机硬件的特征信息具有较好的适应 能力。
306、 获取上述绑定信息表中声明的计算机硬件的特征信息,以便在后续的 流程中能够利用该特征信息进行相应的处理。
本实施例中计算机硬件的特征信息可以为计算机自身硬件的特征信息、 或者连接到计算机的智能密钥装置的特征信息、或者连接到计算机的智能密钥 装置中存储的用户身份信息、或者上述信息的组合。其中,计算机自身硬件的特征信息可以为计算机主板的序列号、计算机 网卡的MAC (介质访问控制子层协议)地址、计算机硬盘的序列号、计算机CPU 的序列号等;智能密钥装置的特征信息可以为智能密钥装置的序列号、用户 的ID(身份标识)等;智能密钥装置中存储的用户身伤4言息可以为软件用户写 入USB Key中的表征其身份的数据,比如各种证件编号。
本实施例中具体列举如下两种特征信息的实现情况
第一、在绑定信息表声明了计算机主板的序列号、智能密钥装置的序列号。 假设具体读取到的计算机主板的序列号为63-011-0000010-00101111-071706-INTE L$C 94GD011-CONRE945G-DVIBIOSP1. 00;具体读取到智能密钥装置的序列 号为FBC80754。
第二、在绑定信息表声明了计算机主板的序列号、计算机网卡的MAC地址 和智能密钥装置的序列号。假设具体读取到的计算机主板的序列号为63-011-0000010-00101111-071706-INTEL$C94GD011-CONRE945G-DVIBIOSP1. 00;具体读 取到计算机网卡的MAC地址为00-50-5C-06-00-01;具体读取到智能密钥装置 的序列号为FBC80754。
307、按照一定的规则根据上面获取到的计算机硬件的特征信息生成密钥, 生成密钥的规则可以是密钥算法,例如信息摘要5算法、哈希算法、或者其 他的散列算法(隨C)。
本实施例中生成密钥的规则是根据用户需求自定义并预先写入智能密钥装 置的。所以,在执行本过程时,需要读取智能密钥装置中生成密钥的规则,并 按照读取得到的规则生成密钥。当然,在具体实现时,生成密钥的规则也可以 预先保存在计算机中,并在执行本过程时直接调用计算机中生成密钥的规则。
下面针对306过程中列举的两种特征信息的实现情况说明密钥生成过程第一、在绑定信息表声明了计算机主板的序列号、智能密钥装置的序列号。
假如釆用哈希(Hash)算法生成密钥,则生成密钥的过程分为如下两步
1、 将计算机主板的序列号和智能密钥装置的序列号进行或运算,即计算 63-011-0000010-00101111-071706-INTEL$C94GD011-CONRE945G-DVIBIOSP1. 00 AFBC80754的结果。
2、 对或运算的结果进行哈希运算得到20字节摘要,即计算Hash(63-011-0000010-00101111-071706-INTEL$C94GD011-CONRE945G-DVIBIOSP1. 00AFBC807 54),并将得到的20字节摘要作为最后生成的密钥。
第二、在绑定信息表声明了计算机主板的序列号、计算机网卡的MAC地址 和智能密钥装置的序列号。假如采用MD5 (信息摘要5)算法生成密钥,则生成 密钥的过程分为如下两步
1、 将计算机主板的序列号、计算机网卡的MAC地址和智能密钥装置的序列 号进行和运算,即,计算 63-011-0000010-00101111-071706-INTEL$C94GD011-CONRE945G-DVIBI0SP1. 00+00-50-5C-06-00-01+FBC80754的结 果。
2、 对和运算的结果进行MD5运算得到的16字节摘要,即计算MD5 ("63-011-0000010-00101111-071706-INTEL$C94GD011— CONROE945G-DVI BIOS PI. 00" +
"00-50-5c-06-00-01" + "FBC80754"),并将得到的16字节摘要作为最后 生成的密钥。
当然,本实施例中上述两种情况均可以釆用其他方式生成密钥,如第一 种情况下也可采用MD5算法或者其他散列算法;第二情况也可以采用Hash算法 或者其他散列算法;
本过程中利用计算机硬件特征信息进行密钥运算的过程可以在计算机中完成;也可以在智能密钥装置中完成,然后由智能密钥装置将运算得出的密钥返 回给计算机,由计算机完成后续的过程;
308,利用上述生成的密钥对软件进行加密处理。下面以PE文件的附加教: 据块为例具体说明该加密处理过程
在安装程序中该附加数据块是通过默认密钥"0000 0000 0000 Q000"加密 的,如果直接将由默认密钥加密的附加数据块安装到计算机,则将安装后的软 件复制到其他计算机后,其他计算机可以很轻松地破解默认密钥并使用该软件。 为了防止安装后的软件复制到其他计算机使用,本实施例中先利用默认密钥将 附加数据块进行解密;然后利用生成的密钥将解密出的附加数据块加密。
本实施例中只是以附加数据块进行说明,在实际运行时,可以对软件的其 他重要数据进行加密处理,例如对软件的内核或者软件中用户的机密进行加 密处理。
309、 将利用生成的密钥加密后的附加数据块作为软件的一部分安装到计算 机中,然后结束软件安装过程。安装到计算机上的软件只有解密后才能运行, 并且由于其解密的密钥和计算机硬件关联,进而保证安装的软件直接复制到其 他计算机后不能使用,保护了软件的版权,同时保护了软件中用户的机密。
310、 提示用户将智能密钥装置连接到计算机,并执行302过程。 本发明实施例还提供一种软件安装装置,如图4所示,为了完成基本的安
装过程,该软件安装装置包括获取单元41、生成单元42、处理单元43、安装单 元44;在启动软件的安装程序后,获取单元41用于获取计算机硬件的特征信息, 本实施例中计算机硬件的特征信息可以为计算机自身硬件的特征信息、或者 连接到计算机的智能密钥装置的特征信息、或者连接到计算机的智能密钥装置 中存储的用户身份信息、或者上述信息的组合;生成单元42用于根据获取到的特征信息生成密钥,本实施例中生成单元42可以采用MD5算法、Hash算法来生 成密钥;处理单元43用于利用生成的密钥对软件进行加密处理;安装单元44 用于将经过上述加密处理的软件安装到计算机。
为了较好地防止软件被非法安装到计算机中,进一步地保护了软件的版权, 本实施例中的软件安装装置还包括检测单元45和提示单元46;其中检测单元 45用于检测计算机上是否连接有智能密钥装置;提示单元46用于在计算机上没 有连接智能密钥装置时,提示用户将智能密钥装置连接到计算机,并停止相应 的软件安装流程直到用户将智能密钥装置连接到计算机。
防止软件被无限制安装,也方便软件厂商按照软件的安装次数来销售软件, 本实施例中的软件安装装置还包括判断单元47、退出控制单元48、安装控制 单元49;其中,判断单元47用于判断智能密钥装置中预存的允许安装次数是否 为0;退出控制单元48用于在允许安装次数为Q时,退出软件的安装;安装控 制单元49用于在允许安装次数不为0时,继续软件的安装,这里提到的继续安 装可以是由获取单元41继续获取计算机硬件的特征信息,并将智能密钥装置中 的允许安装次数减1。
如图4所示,本实施例中获取单元41具体包括读取模块411和获取模块412, 其中,读取模块411用于读取预先存入智能密钥装置中的绑定信息表;获取模 块412用于获取上述绑定信息表中声明的计算机硬件的特征信息。
本实施例中的处理单元43具体包括解密模块431和加密模块432,其中, 解密模块431用于利用默认密钥将软件的重要数据进行解密;加密模块432用 于利用生成的密钥将解密出的重要数据加密。
在经过上述处理单元43的处理后,安装单元44将利用生成的密钥加密后 的重要数据作为软件的一部分安装到计算机中。本发明实施例还提供一种软件安装系统,如图5所示,该软件安装系统包
括计算机51和连接到计算机51的智能密钥装置52,智能密钥装置52可以通过 USB接口连接到计算机51,并在计算机51上运行软件安装装置。智能密钥装置 52用于向软件安装装置提供该智能密钥装置52的特征信息,或者将向软件安装 装置提供智能密钥装置52中存储的用户身份信息。
软件安装装置用于获取计算机硬件的特征信息,然后根据获取到的特征信 息生成密钥,并利用生成的密钥对软件进行加密处理,最后将经过上述加密处 理的软件安装到计算^L。
其中软件安装装置获取的计算机硬件的特征信息可以为计算机51自身硬 件的特征信息、或者由智能密钥装置52提供的智能密钥装置52的特征信息、 或者智能密钥装置52中存储的用户身份信息、或者上述信息的组合。
为了较好地防止软件被非法安装到计算机中,进一步地保护了软件的版权, 本实施例中的软件安装装置还用于检测计算机上是否连接有智能密钥装置,并 在计算机上没有连接智能密钥装置时,提示用户将智能密钥装置连接到计算机, 同时停止相应的软件安装流程直到用户将智能密钥装置连接到计算机。
当本实施例中计算机硬件的特征信息仅仅为智能密钥装置中存储的用户身 份信息时,说明将该软件只是与智能密钥装置中存储的用户身份信息,对于任 何一台需要安装该软件的计算机,只要插入该智能密钥装置,可以根据需要正 确安装并使用该软件。
由于本实施例中的加密处理过程用到的密钥是根据计算机硬件特征信息生 成的,而计算机硬件的特征信息是唯一的(如主板的序列号、网卡的MAC地址、 智能密钥装置的序列号等都是唯一的),故而当安装后的软件被复制到另一台计 算机时,由于计算机硬件的特征信息不同,另一台计算机无法生成可以将软件解密的密钥,从而避免复制到另一台计算机的软件被使用,实现了软件的版权 保护。
在采用本发明实施例提供的软件安装方法、装置及系统进行软件安装后, 最后安装在计算机中的软件是经过加密处理的,并且加密用的密钥是根据计算 机硬件特征信息生成的,而计算机硬件的特征信息是唯一的。当运行该软件时, 需要先读取计算机的硬件特征信息,并按照预定的方式生成密钥,然后利用密 钥将软件的加密处理部分进行解密,这样才能进行下一步的软件运行。
但是,如果安装后的软件被复制到其他计算机中运行,由于其他计算机中 的硬件特征信息不可能与原来安装软件的计算机相同,所以最后生成的密钥是 不能将软件的加密部分解密的,这样,其他计算机就不能进行下一步的软件运 行,从而保护了软件的版权,并且在软件中携带的客户信息不会被泄露。
由上述方案可知,若安装的软件中包含了用户的机密信息,由于软件被非 法复制到其他计算机时不能正常使用,从而避免了软件中所包含的机密信息被 泄露,保护了用户的利益。
本发明实施例主要用在各种软件的安装中,特别适用于需要进行版权保护 或者需要保护用户机密的软件安装中。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多 情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或 者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软 件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若 干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备 等)执行本发明各个实施例的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应所述以权利要求的保护范围为准。
权利要求
1、一种软件安装方法,其特征在于,包括获取计算机硬件的特征信息;根据所述特征信息生成密钥;利用所述生成的密钥对软件进行加密处理;将经过所述加密处理的软件安装到计算机。
2、 根据权利要求l所述的软件安装方法,其特征在于,在获取计算机硬件 的特征信息之前,该方法还包括检测计算机上是否连接有智能密钥装置;如果计算机上没有连接智能密钥装置,则提示用户将智能密钥装置连接到 计算机上。
3、 根据权利要求2所述的软件安装方法,其特征在于,该方法还包括 判断所述智能密钥装置中预存的允许安装次数是否为0; 如果所述允许安装次数为0,则退出所述软件的安装; 如果所述允许安装次数不为0,则继续所述软件的安装,并将所述智能密钥装置中的允许安装次数减1。
4、 根据权利要求1、 2或3所述的软件安装方法,其特征在于,所述获取 计算机硬件的特征信息包括读取预先存入智能密钥装置中的绑定信息表; 获取所述绑定信息表中声明的计算机硬件的特征信息。
5、 根据权利要求4所述的软件安装方法,其特征在于,所述计算机硬件的 特征信息为计算机自身硬件的特征信息、或者连接到计算机的智能密钥装置 的特征信息、或者连接到计算机的智能密钥装置中存储的用户身份信息、或者 上述信息的组合。
6、 根据权利要求1、 2或3所述的软件安装方法,其特征在于,所述根据 所述特征信息生成密钥的算法为信息摘要5算法、或者哈希算法。
7、 根据权利要求1、 2或3所述的软件安装方法,其特征在于,所述利用 生成密钥对软件进行加密处理包括利用默认密钥将所述软件的重要数据进行解密; 利用生成的密钥将解密出的重要数据加密。
8、 根据权利要求7所述的软件安装方法,其特征在于,所述将经过所述加 密处理的软件安装到计算机为将利用生成的密钥加密后的重要数据作为软件 的一部分安装到计算机中。
9、 一种软件安装装置,其特征在于,包括 获取单元,用于获取计算机硬件的特征信息; 生成单元,用于4艮据所述特征信息生成密钥; 处理单元,用于利用生成的密钥对软件进行加密处理; 安装单元,用于将经过所述加密处理的软件安装到计算机。
10、 根据权利要求9所述的软件安装装置,其特征在于,该软件安装装置 还包括检测单元,用于检测计算机上是否连接有智能密钥装置; 提示单元,用于在计算机上没有连接智能密钥装置时,提示用户将智能密 钥装置连接到计算机。
11、 根据权利要求9所述的软件安装装置,其特征在于,该软件安装装置 还包括判断单元,用于判断所述智能密钥装置中预存的允许安装次数是否为0; 退出控制单元,用于在所述允许安装次数为Q时,退出所述软件的安装;安装控制单元,用于在所述允许安装次数不为0时,继续所述软件的安装, 并将智能密钥装置中的允许安装次数减1。
12、 根据权利要求9、 10或11所述的软件安装装置,其特征在于,所述获 取单元包括读取模块,用于读取预先存入智能密钥装置中的绑定信息表; 获取模块,用于获取所述绑定信息表中声明的计算机硬件的特征信息。
13、 根据权利要求12所述的软件安装装置,其特征在于,所述计算机硬件 的特征信息为计算机自身硬件的特征信息、或者连接到计算机的智能密钥装 置的特征信息、或者连接到计算机的智能密钥装置中存储的用户身份信息、或 者上述信息的组合。
14、 根据权利要求9、 10或11所述的软件安装装置,其特征在于,所述处 理单元包括解密模块,用于利用默认密钥将所述软件的重要数据进行解密; 加密模块,用于利用生成的密钥将解密出的重要数据加密。
15、 根据权利要求14所述的软件安装装置,其特征在于,所述安装单元将 利用生成的密钥加密后的重要数据作为软件的 一部分安装到计算机中。
16、 一种软件安装系统,包括计算机和软件安装装置,其特征在于,所述 软件安装装置用于获取计算机硬件的特征信息,根据所述特征信息生成密钥, 利用生成的密钥对软件进行加密处理,将经过所述加密处理的软件安装到所述 计算机。
17、 根据权利要求16所述的软件安装系统,其特征在于,该软件安装系统 还包括连接到计算机的智能密钥装置,用于向软件安装装置提供该智能密钥装 置的特征信息,或者将向软件安装装置提供智能密钥装置中存储的用户身份信息;所述计算机硬件的特征信息为计算机自身硬件的特征信息、或者所述智能密钥装置的特征信息、或者智能密钥装置中存储的用户身份信息、或者上述 信息的组合。
18、根据权利要求16或17所述的软件安装系统,其特征在于,所述软件 安装装置还用于检测计算机上是否连接有智能密钥装置,并在计算机上没有连 接智能密钥装置时,提示用户将智能密钥装置连接到计算机。
全文摘要
本发明公开了一种软件安装方法、装置及系统,涉及计算机技术领域,解决了现有技术中安装在一台计算机中的软件容易复制到其他计算机使用的问题。本发明实施例获取计算机硬件的特征信息,并根据获取的特征信息生成密钥,然后利用生成的密钥对软件进行加密处理,最后将加密处理后的软件安装到计算机。本发明实施例主要用于各种软件的安装中,特别适用于需要进行版权保护或者需要保护用户机密的软件安装中。
文档编号G06F21/00GK101447009SQ20081024738
公开日2009年6月3日 申请日期2008年12月29日 优先权日2008年12月29日
发明者于华章, 舟 陆 申请人:北京飞天诚信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1