防拷贝式软件授权方法及装置与流程

文档序号:16135940发布日期:2018-12-01 00:58阅读:235来源:国知局

本发明属于信息安全技术领域,涉及一种软件授权方法及装置,尤其涉及一种防拷贝式软件授权方法及装置。

背景技术

软件一旦开发完成交付用户使用,通过拷贝等方式,有的用户常常可以通过安装软件运行环境和相关的系统实现软件非授权使用,使软件开发商应得的受益流失,影响软件的持续改进和提升,影响软件开发商的可持续发展,也使合法用户应得的高质量服务受到影响。加强软件使用授权保护,成为软件开发商急需解决、影响软件业良性发展的重要问题。

为了保护软件开发商的权益,现有的方法通常为:对用户输入的注册号进行对比,核对用户输入的注册号是否为预先授权合法的注册号,如果是就允许使用,否则就禁止使用。但由于目前这种软件使用的授权方式,验证方式比较单一,只要有注册号就可以使用,而该注册号(安装序列号)很容易被破解,软件被非授权使用依然存在,很难有效确保软件开发商的应有利益。



技术实现要素:

为了解决背景技术中存在的上述技术问题,本发明提供了一种可有效防止其他用户拷贝使用并可提高软件使用授权的保护能力的防拷贝式软件授权方法及装置。

为了实现上述目的,本发明采用如下技术方案:

一种防拷贝式软件授权方法,其特征在于:所述防拷贝式软件授权方法包括以下步骤:

1)软件使用方是否首次使用待安装正版软件,若是,则进行步骤2);若否,则进行步骤3);

2)首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,软件使用方根据正版注册码完成待安装正版软件的安装;

3)非首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,非首次使用正版软件的软件使用方将正版注册码中所包含的软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息进行比对,若二者完全匹配,则由软件使用方根据正版注册码完成待安装正版软件的安装;若二者不能完全匹配,则给出注册码不正确的提示并终止待安装正版软件的安装;

所述软件使用方自身信息是指首次使用正版软件的软件使用方的自身信息。

上述含有软件使用方自身信息的正版注册码的具体生成方式是:

a)软件使用方启动正版待安装软件,并读取软件使用方自身信息;所述软件使用方自身信息是首次使用正版软件的软件使用方的ip地址、网卡mac地址、时间标签以及硬盘序列号中的任意两个或多个的组合;

b)软件使用方将软件使用方自身信息进行加密打包后形成授权请求信息并发送至软件开发商;

c)软件开发商收到来自软件使用方发来的授权请求信息后,在授权请求信息中融合待安装软件的序列号生成正版注册码。

上述步骤b)的具体实现方式是:

b.1)软件使用方将软件使用方自身信息组织起来形成核心信息字符串;

b.2)对步骤b.1)所生成的核心信息字符串进行和运算;

b.3)对核心信息字符串进行异或运算,形成加密过的核心信息数据;

b.4)在加密过的核心信息数据中插入随机数据;

b.5)插入格式符,形成完成的授权请求信息;

b.6)软件使用方将授权请求信息发送至软件开发商。

上述步骤3)中所记载的比对的具体实现方式是:

3.1)非首次使用正版软件的软件使用方接收到来自软件开发商发来的正版注册码后,对正版注册码进行解密形成含有包括有软件使用方自身信息的解密信息;

3.2)将解密信息中的软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息进行比对。

上述步骤3.1)中解密的具体实现方式是:

a)对正版注册码进行异或运算,还原得到未加密的含有软件使用方自身信息的核心信息数据;

b)对还原得到的未加密的含有软件使用方自身信息的核心信息数据进行和运算,得到含有软件使用方自身信息的核心信息字符串;

c)提取核心信息字符串中的软件使用方自身信息。

上述启动的方式是通过鼠标点击确认启动、通过键盘确认启动、通过用户点击终端的触摸屏确认启动或通过语音发出文件启动。

上述正版注册码包括允许用户使用的信息、用户数目信息、正式版或使用版信息。

一种基于如前所述的防拷贝式软件授权方法的防拷贝式软件授权装置,其特征在于:所述防拷贝式软件授权装置包括用于判断软件使用方是否首次使用待安装正版软件以及用于比对软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息的判断比对单元;对软件使用方自身信息进行加密形成授权请求信息的加密单元;将加密单元生成的授权请求信息发送至软件开发商的信息发送单元;用于接受软件开发商生成的正版注册码的信息接收单元;用于对正版注册码进行解密并形成含有软件使用方自身信息的核心信息字符串的解密单元;所述判断比对单元通过加密单元与信息发送单元相连;所述信息接收单元通过解密单元接入判断比对单元。

上述防拷贝式软件授权装置还包括用于给出注册码不正确的信息提示单元;所述信息提示单元与判断比对单元相连。

本发明的优点是:

本发明提供了一种防拷贝式软件授权方法及装置,该方法具体包括软件使用方是否首次使用待安装正版软件,若是,首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,软件使用方根据正版注册码完成待安装正版软件的安装;若否,非首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,非首次使用正版软件的软件使用方将正版注册码中所包含的软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息进行比对,若二者完全匹配,则由软件使用方根据正版注册码完成待安装正版软件的安装;若二者不能完全匹配,则给出注册码不正确的提示并终止待安装正版软件的安装;软件使用方自身信息是指首次使用正版软件的软件使用方的自身信息。

本发明实施例提供了一种软件使用授权控制方法及装置,旨在解决现有方法采用的授权加密方式过于单一,从而仍使软件存在较大被非授权使用的问题。

附图说明

图1是本发明提供的使用授权检测方法的流程图;

图2是本发明提供的显示注册码生成的软件对话示意图;

图3是本发明提供的动态加密单元生成示意图;

图4是本发明提供的用户方注册方法示意图。

具体实施方式

本发明提供了一种防拷贝式软件授权方法,该防拷贝式软件授权方法包括以下步骤:

1)软件使用方是否首次使用待安装正版软件,若是,则进行步骤2);若否,则进行步骤3);

2)首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,软件使用方根据正版注册码完成待安装正版软件的安装;

3)非首次使用正版软件的软件使用方启动待安装正版软件,获得由软件开发商发送的含有软件使用方自身信息的正版注册码,非首次使用正版软件的软件使用方将正版注册码中所包含的软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息进行比对,若二者完全匹配,则由软件使用方根据正版注册码完成待安装正版软件的安装;若二者不能完全匹配,则给出注册码不正确的提示并终止待安装正版软件的安装;

软件使用方自身信息是指首次使用正版软件的软件使用方的自身信息;

其中:

含有软件使用方自身信息的正版注册码的具体生成方式是:

a)软件使用方启动正版待安装软件,并读取软件使用方自身信息;软件使用方自身信息是首次使用正版软件的软件使用方的ip地址、网卡mac地址、时间标签以及硬盘序列号中的任意两个或多个的组合;

b)软件使用方将软件使用方自身信息进行加密打包后形成授权请求信息并发送至软件开发商,具体实现是:

b.1)软件使用方将软件使用方自身信息组织起来形成核心信息字符串;

b.2)对步骤b.1)所生成的核心信息字符串进行和运算;

b.3)对核心信息字符串进行异或运算,形成加密过的核心信息数据;

b.4)在加密过的核心信息数据中插入随机数据;

b.5)插入格式符,形成完成的授权请求信息;

b.6)软件使用方将授权请求信息发送至软件开发商。

c)软件开发商收到来自软件使用方发来的授权请求信息后,在授权请求信息中融合待安装软件的序列号生成正版注册码。

在步骤3)中所记载的比对的具体实现方式是:

3.1)非首次使用正版软件的软件使用方接收到来自软件开发商发来的正版注册码后,对正版注册码进行解密形成含有包括有软件使用方自身信息的解密信息;

其解密的具体实现过程是:

a)对正版注册码进行异或运算,还原得到未加密的含有软件使用方自身信息的核心信息数据;

b)对还原得到的未加密的含有软件使用方自身信息的核心信息数据进行和运算,得到含有软件使用方自身信息的核心信息字符串;

c)提取核心信息字符串中的软件使用方自身信息。

3.2)将解密信息中的软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息进行比对。

启动的方式是通过鼠标点击确认启动、通过键盘确认启动、通过用户点击终端的触摸屏确认启动或通过语音发出文件启动;正版注册码包括允许用户使用的信息、用户数目信息、正式版或使用版信息。

基于上述内容,本发明还提供了一种基于如上的防拷贝式软件授权方法的防拷贝式软件授权装置,该防拷贝式软件授权装置包括用于判断软件使用方是否首次使用待安装正版软件以及用于比对软件使用方自身信息与非首次使用正版软件的软件使用方的自身信息的判断比对单元;对软件使用方自身信息进行加密形成授权请求信息的加密单元;将加密单元生成的授权请求信息发送至软件开发商的信息发送单元;用于接受软件开发商生成的正版注册码的信息接收单元;用于对正版注册码进行解密并形成含有软件使用方自身信息的核心信息字符串的解密单元;判断比对单元通过加密单元与信息发送单元相连;信息接收单元通过解密单元接入判断比对单元。

另外的,本发明所提供的防拷贝式软件授权装置还包括用于给出注册码不正确的信息提示单元;信息提示单元与判断比对单元相连。

下面将结合附图,对本发明所提供的技术方案进行如下详细说明:

一种防拷贝式软件授权方法,该方法包括:

检测目前软件是否有授权信息:

如有授权信息,则验证授权信息是否符合加密特征、包含的特征信息是否与本地系统的相关特征信息相符,若都相符则为合法用户,根据授权的软件时限或者模块对用户的操作功能和操作时间进行限制,并执行;若无授权信息或任何一项不符合,则获取本地特征信息,生成序列号,以便提供给软件开发商,使开发商获取序列号;

检测序列号是否合法,如合法,则根据选定的模块信息、使用期限、正式/试用版等信息生成注册号;该注册号提供给用户,可实现授权使用;

本发明实施例的另一目的在于提供一种软件使用授权装置,装置包括:对于非法序列号给出提示;对于合法序列号,抽取用户方系统的个性信息,并应用于系统。

其中:用户系统信息检测核对单元,用于提取用户方的系统信息;

根据序列号、授权的功能选项、版本选项、系统名称等形成加密单元,用此加密单元对相关的信息进行运算、加密,生产注册码;

软件用户接收注册码,进行注册操作;

注册码校验单元,系统首先提取加密单元,并校验加密单元是否正确,然后基于加密单元解密加密信息;从注册码中提取出相关的系统信息,将提取出的系统信息与从计算机上获取的信息进行比对,如果不符合则禁止使用;如果符合,进一步解密注册码中包含的授权模块、用户并发数目、正式版或者试用版的选项内容,并按此设置运行软件。该注册码只能在该用户环境使用,拷贝到其他系统上无效;

注册码中包含了用户系统唯一的信息特征,并采用核对信息符合性的方法,从而防止了该注册码直接被其他用户拷贝使用的风险,提高了软件使用授权的保护能力。

检测是否存在注册码,并验证注册码的合法性,然后验证注册码包含的授权信息是否与本地系统信息相符,再提取出授权使用的模块功能、并发用户数、正式版试用版等选项来运行系统,提供对应的使用功能、用户数限制和时间限制。

为了说明本发明的技术方案,下面通过具体实施例来进行说明。

图1示出了本发明提供的一种注册码检测的流程图,详述如下:

检测是否有合法注册信息。

启动检测的指令,通过软件启动后自动触发,软件启动指令可通过鼠标或者键盘发出,或者通过用户点击终端的触摸屏发出,或者通过语音发出文件启动指令,此处不做限定。

可选地,检测是否存在合法的注册信息,具体包括:

a1)检测当前系统中是否存在注册码信息。如果不存在,则给出没有注册的信息的提示,并生成序列号。

a2)在检测到注册码信息后,通过检验码判断注册码信息是否符合校验规则;如不符合校验规则,则给出注册码无效的信息;

a3)对于符合校验规则的注册码,解密后提取出注册码中包含的本地系统信息、功能模块信息、使用时长、试用版或正式版信息。并获取本地系统信息。将注册码中包含的本地系统信息和获取的本地系统信息进行比对,如果不符合给出注册码不正确的提示。如果符合,将功能模块信息、使用时长、试用版或正式版信息设置到系统中,并运行系统。

上述步骤中,系统获取的信息,目前主要包括ip地址、网卡mac地址,也可以采用硬盘序列号等其它可唯一识别的信息。

图2示出了本发明提供的一种注册码生成的流程图,详述如下:

接收序列号,检验提供的序列号是否符合格式规范,如不符合给出序列号无效的提示。

校验序列号,提取序列号中的校验码,并按照格式规则检测各部分的长度格式是否符合要求,形成解密单元;

提取序列号包含的信息:用解密单元的数据对序列号相关信息进行运算,形成所包含的ip地址、mac地址等信息。

设置系统授权参数,设置允许用户使用的系统模块、用户数目、正式版或者使用版信息。

生成注册码:将ip地址、mac地址、授权模块信息、用户数、正式版或者试用版标志、随机生成的数据等按照规定的格式组织起来,形成核心信息字符串。

图3示出了本发明提供的一种信息加密的流程图,详述如下:

生成加密单元:通过对核心信息字符串进行和运算,形成加密单元数据;

核心信息加密:用加密单元数据,对核心信息字符进行异或运算,形成加密过的核心信息数据;

插入随机数据:在加密过的核心信息数据中插入随机数据;

格式化:插入格式符,形成完成的注册码数据。

图4示出了本发明提供的一种注册及使用授权的流程图,详述如下:

输入注册码:系统启动后,在没有检测到注册码或者注册码无效,或者注册码已经超过使用期限的情况下,会自动弹出要求输入注册信息的数据窗口,将注册码信息填写在相应的数据输入框中;

解密注册信息:系统接收到注册码后,首先进行格式判断,如格式错误会给出提示;在格式正确的情况下,提取解密单元数据;然后用解密单元数据来对注册码进行异或运算操作,还原出未加密的包含ip地址、mac地址、功能模块、用户数量、使用时限等的数据信息,对还原出的数据信息进行和运算,如果与解密单元比对不符,给出非法提示;系统自动提取本地系统的ip地址和mac地址信息,然后与解密的信息进行比对,如果不符合则给出注册码非法的提示。

授权运行:将功能模块信息、用户数、时间等信息设置在系统中,然后按照设定的模式运行系统。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1