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

文档序号:9887980阅读:252来源:国知局
软件注册方法和装置,注册码生成方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种软件注册方法和装置,注册码生成方法和装置。
【背景技术】
[0002]传统软件注册方法有多种,包括注册码注册、加密锁注册、授权文件注册等,其中注册码注册最为便捷,因而使用更为普遍。常用的注册码注册方法中,为了限制注册码只能在一台电脑上使用,通常是将电脑的硬盘序列号或网卡MAC地址或CPU序列号等具有唯一性的序列号作为机器编码,将用户注册信息与机器编码联合生成注册码。用户利用上述注册码进行软件注册时,软件会自动获取当前进行注册的电脑的特征信息,进而与注册码中的机器编码信息进行匹配,以判断当前注册的电脑是否是被授权的那台电脑。当判断通过后,将注册信息在注册电脑上进行对应的存储,从而完成软件注册。
[0003]然而,随着技术的发展,电脑上的硬盘序列号、网卡MAC地址、CPU序列号等这些组成机器编码要素的字符可以被人为修改,因此,在使用传统注册码注册方法进行软件注册时,若用户人为修改当前进行注册的电脑上的硬盘序列号等机器编码信息时,就可以实现用同样的注册码在不同的电脑上进行软件注册,因而出现注册码的重复使用。此外,在不联网的情况下,软件会通过注册文件直接存储使用过的注册码,而存放历史注册码的注册文件容易被覆盖,用户可以在软件过期后,对注册文件进行覆盖从而重复使用该注册码。
[0004]因此,如何防止注册码被重复使用是需要解决的问题。

【发明内容】

[0005]基于此,有必要针对上述问题,提供一种能够防止注册码被重复使用的软件注册方法和装置、注册码生成方法和装置。
[0006]—种软件注册方法,所述方法包括:
[0007]接收注册界面运行指令,根据所述注册界面运行指令运行注册界面并获取软件注册终端对应的GUID码,根据所述GUID码确定机器编码;
[0008]接收注册指令,根据所述注册指令获取输入的最终注册码;
[0009]将所述机器编码作为密钥对所述最终注册码进行解密得到原始注册码;
[0010]对所述原始注册码进行解析得到注册信息,将所述注册信息进行关联存储。
[0011]在其中一个实施例中,从根据所述注册界面运行指令运行注册界面到将所述机器编码作为密钥对所述最终注册码进行解密的过程中,保持注册界面一直处于当前运行界面状态。
[0012]在其中一个实施例中,所述机器编码是所述GUID码本身或对所述GUID码进行处理后得到的机器编码。
[0013]在其中一个实施例中,所述注册信息包括注册类型标识及对应的限制值。
[0014]在其中一个实施例中,在所述接收注册指令的步骤之前,还包括:
[0015]获取输入的注册信息;
[0016]根据所述机器编码及所述注册信息生成注册码生成请求发送至服务器,使所述服务器根据所述机器编码及所述注册信息生成所述原始注册码,并将所述机器编码作为密钥对所述原始注册码进行加密生成所述最终注册码;
[0017]接收所述服务器返回的所述最终注册码,并将所述最终注册码进行显示。
[0018]在其中一个实施例中,所述将所述注册信息进行关联存储的步骤,包括:
[0019]将所述注册信息加密并存储在注册表预设存储路径下;和/或
[0020]将所述注册信息存储在软件根目录下的对应文件中。
[0021]—种软件注册装置,所述装置包括:
[0022]机器编码确定模块,用于接收注册界面运行指令,根据所述注册界面运行指令运行注册界面并获取软件注册终端对应的GUID码,根据所述GUID码确定机器编码;
[0023]获取模块,用于接收注册指令,根据所述注册指令获取输入的最终注册码;
[0024]解密模块,用于将所述机器编码作为密钥对所述最终注册码进行解密得到原始注册码;
[0025]关联存储模块,用于对所述原始注册码进行解析得到注册信息,将所述注册信息进行关联存储。
[0026]在其中一个实施例中,从根据所述注册界面运行指令运行注册界面到将所述机器编码作为密钥对所述最终注册码进行解密的过程中,保持注册界面一直处于当前运行界面状态。
[0027]在其中一个实施例中,所述机器编码是所述GUID码本身或对所述GUID码进行处理后得到的机器编码。
[0028]在其中一个实施例中,所述注册信息包括注册类型标识及对应的限制值。
[0029]在其中一个实施例中,所述获取模块还用于获取输入的注册信息;
[0030]所述装置还包括:
[0031]注册码生成请求模块,用于根据所述机器编码及所述注册信息生成注册码生成请求发送至服务器,使所述服务器根据所述机器编码及所述注册信息生成所述原始注册码,并将所述机器编码作为密钥对所述原始注册码进行加密生成所述最终注册码;
[0032]显示模块,用于接收所述服务器返回的所述最终注册码,并将所述最终注册码进行显示。
[0033]在其中一个实施例中,所述关联存储模块还用于将所述注册信息加密并存储在注册表预设存储路径下;和/或将所述注册信息存储在软件根目录下的对应文件中。
[0034]上述软件注册方法和装置,必须使用与加密密钥一致的机器编码作为解密密钥才能够成功解密最终注册码,而基于GUID码会随界面显示状态的变化被终端进行更新的特性,若使注册界面处于非当前运行界面状态后再恢复至当前运行界面状态,那么软件注册终端会更新GUID码,从而机器编码相应更新,进而导致解密密钥机器编码与加密密钥机器编码不一致,解密失败。因此,在使用已注册过的最终注册码进行重复注册时,无法再获取到与加密密钥相同的机器编码来进行解密,且由于目前GUID码生成过程是无法人为干扰和修改的,因此也不可能将机器编码修改成与加密密钥一致,从而防止使用已注册过的注册码进行重复注册。
[0035]一种注册码生成方法,所述方法包括:
[0036]获取软件注册终端对应的机器编码,所述机器编码根据所述软件注册终端对应的⑶ID码确定;
[0037]获取注册信息;
[0038]根据所述机器编码及注册信息生成原始注册码;
[0039]将所述机器编码作为密钥对所述原始注册码进行加密生成最终注册码。
[0040]在其中一个实施例中,所述注册信息包括注册类型标识及对应的限制值。
[0041 ]在其中一个实施例中,所述获取软件注册终端对应的机器编码的步骤,包括:
[0042]接收软件注册终端发送的注册码生成请求,获取所述注册码生成请求中携带的软件注册终端对应的机器编码;或
[0043]获取输入的软件注册终端对应的机器编码。
[0044]一种注册码生成装置,所述装置包括:
[0045]机器编码获取模块,用于获取软件注册终端对应的机器编码,所述机器编码根据所述软件注册终端对应的GUID码确定;
[0046]注册信息获取模块,用于获取注册信息;
[0047]注册码生成模块,用于根据所述机器编码及注册信息生成原始注册码;将所述机器编码作为密钥对所述原始注册码进行加密生成最
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1