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

文档序号:9887980阅读:来源:国知局
据机器编码及注册信息生成注册码生成请求发送至服务器,使服务器根据机器编码及注册信息生成原始注册码,并将机器编码作为密钥对原始注册码进行加密生成最终注册码。
[0080]进一步,软件注册终端根据确定的机器编码及获取的注册信息生成注册码生成请求发送至服务器。服务器接收并解析注册码生成请求,根据解析得到的机器编码及注册信息生成原始注册码,将机器编码作为密钥对原始注册码进行加密生成最终注册码,具体的,可以是通过将机器编码作为密钥进行对称加密算法得到最终注册码,可以理解,也可以使用其他能够使加密密钥与解密密钥一致的加密算法。
[0081 ] 步骤206,接收服务器返回的最终注册码,并将最终注册码进行显示。
[0082]服务器会将生成的最终注册码返回至软件注册终端,运行于软件注册终端的待注册软件会将最终注册码在注册界面上进行显示。
[0083]在一个实施例中,将注册信息进行存储备份的步骤(简称注册信息存储步骤)包括:将注册信息加密并存储在注册表预设存储路径下。
[0084]在另一个实施例中,将注册信息进行存储备份的步骤包括:将注册信息存储在软件根目录下的对应文件中。具体的,可以是将注册信息存储在软件根目录的A文件夹下的B文件中。
[0085]可以理解,可以在将注册信息加密存储在注册表预设存储路径下的同时,也将注册信息存储在软件根目录下的对应文件中。本发明实施例对注册信息的存储形式不做具体限定。
[0086]如图3所示,在一个实施例中,还提供了一种注册码生成方法,该方法具体包括以下步骤:
[0087]步骤302,获取软件注册终端对应的机器编码,该机器编码根据软件注册终端对应的⑶ID码确定。
[0088]需要说明的是,本实施例中的注册码生成方法可以应用于生成注册码的服务器中,也可以应用于生成注册码的终端中。
[0089]其中,机器编码是预先由运行于软件注册终端的待注册软件根据软件注册终端对应的GUID码确定的。进一步,机器编码可以是GUID码本身,也可以是对GUID码进行格式处理后得到机器编码。
[0090]可以理解,在一个实施例中,可以是接收软件注册终端发送的注册码生成请求,获取注册码生成请求中携带软件注册终端对应的机器编码。具体的,运行于软件注册终端的待注册软件向服务器发送注册码生成请求,其中,注册码生成请求中携带软件注册终端对应的机器编码,进而服务器获取注册码生成请求中携带的软件注册终端对应的机器编码。
[0091]在另一实施例中,也可以是获取输入的软件注册终端对应的机器编码,具体的,软件注册用户通过线上(比如邮件、即时通信工具等方式)或线下(打电话、发短信等方式)的方式将软件注册终端对应的机器编码告知注册码生成操作人员,注册码生成操作人员将获知的机器编码输入注册码生成终端,进而注册码生成终端获取输入的软件注册终端对应的机器编码。
[0092]步骤304,获取注册信息。
[0093]具体的,在一个实施例中,可以是获取软件注册终端发送的注册码生成请求中携带的注册信息。具体的,软件注册用户通过软件注册终端运行的软件注册界面输入注册信息,运行于软件注册终端的待注册软件向服务器发送的注册码生成请求中携带该注册信息,进而服务器获取注册码生成请求中携带的注册信息。
[0094]在另一个实施例中,也可以是获取输入的注册信息。具体的,软件注册用户通过线上(比如邮件、即时通信工具等方式)或线下(打电话、发短信等方式)的方式将注册信息告知注册码生成操作人员,注册码生成操作人员将获知的注册信息输入注册码生成终端,进而注册码生成终端获取输入的注册信息。
[0095]进一步,注册信息包括注册类型标识及对应的限制值。具体的,注册类型可以是时间或次数,即根据时间或次数来限制注册软件的使用期限。其中,与时间类型标识对应的限制值即为具体的使用时间阈值。与次数类型标识对应的限制值即为具体的使用次数阈值。
[0096]可以理解,步骤302及步骤304的执行先后顺序不作限定。
[0097]步骤306,根据机器编码及注册信息生成原始注册码。
[0098]具体的,可以根据机器编码、注册类型标识及对应的限制值进行任意排序组合生成原始注册码,也可以是将机器编码、注册类型标识及对应的限制值进行乱序重组生成原始注册码。还可以是根据机器编码及注册类型标识及对应的限制值进行特定的算法得出原始注册码。需要说明的是,本发明实施例对此不作限定,只需满足原始注册码是基于机器编码及注册信息生成即可。
[0099]步骤308,将机器编码作为密钥对原始注册码进行加密生成最终注册码。
[0100]进一步,将获取的机器编码作为密钥对原始注册码进行加密生成最终注册码,其中,可以是通过将机器编码作为密钥进行对称加密算法得到最终注册码,具体的,可以通过DES算法、3DES算法等对称加密算法,将获取的机器编码作为密钥对原始注册码进行对称加密生成最终注册码。可以理解,也可以使用其他能够使加密密钥与解密密钥一致的加密算法。
[0101]本实施例中,根据软件注册终端对应的GUID码确定机器编码,将确定后的机器编码联合注册信息生成原始注册码,将确定的机器编码作为密钥对原始注册码进行对称加密生成最终注册码。这样在使用最终注册码进行软件注册时,必须要使用与加密密钥一致的机器编码才能成功解密最终注册码,从而完成软件注册。而基于GUID码会随界面显示状态的变化被终端进行更新的特性,如果在其他终端上使用该已注册过的最终注册码注册,待注册软件是无法获取与加密密钥一致的机器编码的,因此不能解密最终注册码,从而有效防止了使用已注册过的注册码进行重复注册。
[0102]如图4所示,在一个实施例中,提供了一种软件注册装置,该装置包括以下模块:
[0103]机器编码确定模块402,用于接收注册界面运行指令,根据注册界面运行指令运行注册界面并获取软件注册终端对应的GUID码,根据GUID码确定机器编码。
[0104]获取模块406,用于接收注册指令,根据注册指令获取输入的最终注册码。
[0105]解密模块408,用于将机器编码作为密钥对最终注册码进行解密得到原始注册码。
[0106]关联存储模块410,用于对原始注册码进行解析得到注册信息,将注册信息进行关联存储。
[0107]在一个实施例中,从根据注册界面运行指令运行注册界面到将机器编码作为密钥对最终注册码进行解密的过程中,保持注册界面一直处于当前运行界面状态。
[0108]在一个实施例中,机器编码是GUID码本身或对GUID码进行处理后得到的机器编码。
[0109]在一个实施例中,注册信息包括注册类型标识及对应的限制值。
[0110]在一个实施例中,获取模块406还用于获取输入的注册信息。如图5所示,本实施例中,该装置还包括:
[0111]注册码生成请求模块404,用于根据机器编码及注册信息生成注册码生成请求发送至服务器,使服务器根据机器编码及注册信息生成原始注册码,并将机器编码作为密钥对原始注册码进行加密生成最终注册码。
[0112]显示模块405,用于接收服务器返回的最终注册码,并将最终注册码进行显示。
[0113]在一个实施例中,关联存
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1