软件注册方法和装置,注册码生成方法和装置的制造方法_2

文档序号:9887980阅读:来源:国知局
终注册码。
[0048]在其中一个实施例中,所述注册信息包括注册类型标识及对应的限制值。
[0049]在其中一个实施例中,所述机器编码获取模块还用于接收软件注册终端发送的注册码生成请求,获取所述注册码生成请求中携带的软件注册终端对应的机器编码;或获取输入的软件注册终端对应的机器编码。
[0050]上述注册码生成方法和装置,根据软件注册终端对应的GUID码确定机器编码,将确定后的机器编码联合注册信息生成原始注册码,将确定的机器编码作为密钥对原始注册码进行加密生成最终注册码。这样在使用最终注册码进行软件注册时,必须要使用与加密密钥一致的机器编码才能成功解密最终注册码,从而完成软件注册。而基于GUID码会随界面显示状态的变化被终端进行更新的特性,如果在其他终端上使用该已注册过的最终注册码注册,是无法获取与加密密钥一致的机器编码的,因此不能解密最终注册码,从而有效防止了使用已注册过注册码进行重复注册。
【附图说明】
[0051 ]图1为一个实施例中软件注册方法的流程示意图;
[0052]图2为一个实施例中请求生成最终注册码的方法的流程示意图;
[0053]图3为一个实施例中注册码生成方法的流程示意图;
[0054]图4为一个实施例中软件注册装置的结构示意图;
[0055]图5为另一个实施例中软件注册装置的结构示意图;
[0056]图6为一个实施例中注册码生成装置的结构示意图。
【具体实施方式】
[0057]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。
[0058]如图1所示,在一个实施例中,提供了一种软件注册方法,该方法具体包括以下步骤:
[0059]步骤102,接收注册界面运行指令,根据注册界面运行指令运行注册界面并获取软件注册终端对应的GUID码,根据GUID码确定机器编码。
[0060]本实施例中,软件注册终端指当前进行软件注册的终端,该软件注册终端具有显示屏,可以是PC机、笔记本电脑或平板电脑等终端。
[0061 ] GUID码(Globally Unique Identif ier),是全局唯一标识符,是一种由算法生成的二进制长度为128位的数字标识符,其中GUID码的算法通常都加入了非随机的参数,因此,不同电脑间产生的GUID码基本上不同。且目前GUID码的生成过程目前也无法人为修改。
[0062]软件注册用户(简称用户)通过软件注册终端进行运行注册界面的操作,具体的,用户可以通过点击按钮、图标或者快捷键等方式来运行注册界面。进一步,待注册软件通过软件注册终端接收注册界面运行指令,根据注册界面运行指令运行注册界面,并调用微软的官方函数获取该软件注册终端对应的GUID码。进一步根据该GUID码确定机器编码。
[0063]其中,根据该⑶ID码确定机器编码的步骤,可以是将该⑶ID码本身确定为机器编码。也可以是对GUID码进行处理后得到机器编码,具体的处理可以是改变GUID码的格式,比
xxxxxxxxxx-xxxxxxxx-xxxxxxxxxxxx-xx的格式,将经过格式处理后的⑶ID码作为机器编码。可以理解,对⑶ID码的处理还可以包括对其形式上的处理,比如将所有小写字母改成大写字母等处理。
[0064]进一步,可以将根据GUID码确定的机器编码在注册界面上进行显示。
[0065]步骤104,接收注册指令,根据注册指令获取输入的最终注册码。
[0066]本实施例中,用户通过注册界面输入最终注册码,并通过点击注册按钮或使用组合快捷键等方式来进行注册操作,待注册软件通过注册界面接收注册指令,并根据注册指令获取用户输入的最终注册码。其中,最终注册码是用于软件注册的注册码,具体是经过步骤102中的机器编码作为密钥进行加密得到的最终注册码,具体的,可以是通过将机器编码作为密钥进行对称加密算法得到最终注册码,可以理解,也可以使用其他能够使加密密钥与解密密钥一致的加密算法。
[0067]需要说明的是,最终注册码是由注册码生成端生成的,具体是根据步骤102机器编码以及用户提供的注册信息生成原始注册码,然后根据机器编码对原始注册码进行加密得到最终注册码。
[0068]在一个实施例中,注册码生成端可以是注册码生成终端,该注册码生成终端运行了一个可以生成注册码的软件。本实施例中,用户通过线上(比如邮件、即时通信工具等方式)或线下(打电话、发短信等方式)的方式告知注册码生成操作人员在步骤102中的机器编码及注册信息,注册码生成操作人员通过运行于注册码生成终端的注册码生成软件,根据获知的机器编码及用户注册信息生成原始注册码,并将获知的机器编码作为密钥对原始注册码进行加密生成最终注册码。
[0069]在另一个实施例中,注册码生成端可以是服务器。本实施例中,软件注册终端将机器编码和注册信息发送给服务器,使服务器根据机器编码和注册信息生成原始注册码,并将机器编码作为密钥对原始注册码进行加密生成最终注册码。
[0070]步骤106,将机器编码作为密钥对最终注册码进行解密得到原始注册码。
[0071]步骤108,对原始注册码进行解析得到注册信息,将注册信息进行关联存储。
[0072]在获取最终注册码之后,将机器编码作为密钥对最终注册码进行解密得到原始注册码。进一步,对原始注册码进行解析得到注册信息,并将注册信息进行关联存储。
[0073]在一个实施例中,从根据注册界面运行指令运行注册界面到将机器编码作为密钥对最终注册码进行解密的过程中,保持注册界面一直处于当前运行界面状态。
[0074]本实施例中基于GUID码会随界面的显示状态的变化被终端进行更新的特性,若在完成对最终注册码进行解密之前,使注册界面处于非当前运行界面状态,那么再次回到注册界面时,软件注册终端会更新GUID码,进而机器编码也会进行更新,那么,对最终注册码进行解密的机器编码就会与加密的机器编码不一致,导致解密失败,软件注册不成功。因此,在使用已注册过的最终注册码进行重复注册时,无法再获取到与加密密钥相同的机器编码来进行解密,且由于目前GUID码生成过程是无法人为干扰和修改的,因此也不可能将机器编码修改成与加密密钥一致,从而防止使用已注册过的注册码进行重复注册。
[0075]在一个实施例中,注册信息包括注册类型标识及对应的限制值。具体的,注册类型可以是时间或次数,即根据时间或次数来限制注册软件的使用期限。其中,与时间类型标识对应的限制值即为具体的使用时间阈值,与次数类型标识对应的限制值即为具体的使用次数阈值。
[0076]如图2所示,在一个实施例中,在接收注册指令的步骤之前,还包括请求生成最终注册码的步骤,具体包括以下步骤:
[0077]步骤202,获取输入的注册信息。
[0078]本实施例中,软件注册用户通过注册界面输入注册信息,其中用户输入可以是手动输入或者通过点击选择框中的选项来进行注册信息的输入。进一步根据用户输入操作获取对应的注册信息,其中注册信息包括注册类型标识及对应的限制值。
[0079]步骤204,根
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1