一种基于云端管控的软件注册码的实现方法与流程

文档序号:14451150阅读:284来源:国知局

本发明涉及软件验证领域,具体是一种基于云端管控的软件注册码的实现方法。



背景技术:

当前主流的软件验证方法是软件获取机器码后,需要将获取的机器码提供给软件开发厂商,再由软件开发商的管理人员为其生成注册码。此种方法带来的问题有:首先,机器码是在客户端生成的,若软件被反编译后很容易破解出生成机器码的预定规则或算法,随之而来的问题就是软件验证的合法性和安全性将大大降低,对软件劳动成果的保护降低。其次,注册码的生成是纯手工输入机器码后生成的,效率很低,增加了维护成本,且不能对生成的注册码进行撤销,修改等管理操作。



技术实现要素:

针对此问题,本发明的技术方案在吸取了一些开源的验证注册码优点的同时公开了一种基于云端管控的软件注册码的实现方法。本发明通过架设软件注册码生成中心和管理中心实现软件注册码的云端管理功能。实现自动化的验证软件合法性,减少人力,物力,节约成本。有效保护软件开发成果。

本发明是以如下技术方案实现的:

一种基于云端管控的软件注册码的实现方法,包括:

客户端,具有获取设备信息功能和验证注册码的功能;

注册码生成中心,负责验证用户合法性和生成并存储对应的注册码;以及

注册码管理中心,负责接收注册码生成中心的注册码信息,提供客户端验证接口,并为管理员提供查看、销毁、修改、分发注册码的功能;

当客户端需要验证软件的合法性时,首先获取设备信息上传到注册码生成中心,注册码生成中心先将验证客户端登录用户的合法性,若用户为合法用户则生成对应的注册码,并将生成的信息推送到注册码管理中心,注册码管理中心生成相应的验证接口供客户端查询验证软件的合法性。

优选的是,客户端获取的设备信息具体包括当前系统时间、网卡信息、cup设备信息、操作系统信息、mac地址信息。

优选的是,待验证的客户端和注册码生成中心的传输通道使用双方已知的加密算法对传输信息进行加密和解密,以防信息被破解,提高软件验证的合法性。

注册码生成中心生成注册码的过程,具体包括如下步骤:

步骤一、待验证的客户端获取设备信息并和注册码生成中心建立加密传输通道,将获取的设备信息发送到注册码生成中心;

步骤二、注册码生成中心获取待验证的客户端传过来的加密信息,对信息按照预定规则进行解密;

步骤三、获得解密后的信息,从中提取出用户信息,验证用户合法性,验证成功则进行步骤四,否则验证失败,返回错误信息给客户端;

步骤四、从解密的信息中提取待验证的客户端设备信息,按照预定规则生成注册码,生成成功则进行步骤五,否则验证失败,返回错误信息给客户端;

步骤五、将生成的注册码推送给注册码管理中心,并将注册码信息加密保存入库,返回成功信息给客户端。

客户端验证注册码合法性的过程,具体包括如下步骤:

步骤一、注册码生成中心返回成功信息则进行步骤二,否则提示用户注册码失效,验证软件合法性失败;

步骤二、客户端和注册码验证中心建立加密通道,获取当前设备当前用户的注册码;

步骤三、将得到的注册码和用户所输入的信息做对比,若信息一致则进行步骤四,否则提示用户注册码失效,验证软件合法性失败;

步骤四、将注册码按照预定规则加密处理写入计算机注册表中,供客户端下次启动时读取验证软件使用。

本发明有益效果:

与现有技术方案相比,本发明的有益效果是:

(1)集成了已有技术方案的优点;

(2)实现自动化的验证软件合法性,减少人力,物力,节约成本。

(3)有效保护软件开发成果。

附图说明

图1为本发明中的整体结构示意图;

图2为发明中实际布设逻辑分布图;

图3为本发明中生成注册码工作流程图;

图4为本发明中验证注册码工作流程图;

图5为本发明中待验证的客户端与注册码生成中心的主要包格式示意图。

具体实施方式

以下结合附图,通过具体实施例对本发明作进一步的说明。

如图1所示,一种基于云端管控的软件注册码的实现方法,本发明通过架设软件注册码生成中心和管理中心实现软件注册码的云端管理功能。当客户端需要验证软件的合法性时,首先获取设备信息上传到软件注册码生成中心,软件注册码生成中心先将验证客户端登录用户的合法性,若用户为合法用户则生成对应的注册码,并将生成的信息推送到注册码管理中心,注册码管理中心生成相应的验证接口供客户端查询验证软件的合法性,同时提供查看、销毁修改注册码的功能。

如图2所示,实际布设时的具体方案如下:

步骤一、注册码验证中心架设在公有云上,代理服务器架设在不同地区;

步骤二、根据不同地区软件使用情况分配代理服务器的数量,有效减轻注册码验证中心的压力;

如图3所示,生成注册码的工作流程具体如下:

步骤一、待验证的客户端获取设备信息并和注册码生成中心建立加密传输通道,将获取的设备信息发送到注册码生成中心;

步骤二、注册码生成中心获取待验证的客户端传过来的加密信息,对信息按照预定规则进行解密;

步骤三、获得解密后的信息,从中提取出用户信息,验证用户合法性,验证成功则进行步骤四否则验证失败,返回错误信息给客户端;

步骤四、从解密的信息中提取待验证的客户端设备信息,按照预定规则生成注册码,生成成功则进行步骤五,否则验证失败,返回错误信息给客户端;

步骤五、将生成的注册码推送给注册码管理中心,并将注册码信息加密保存入库,返回成功信息给客户端。

如图4所示,本发明中验证注册码的工作流程具体如下:

步骤一、注册码生成中心返回成功信息则进行步骤二,否则提示用户注册码失效,验证软件合法性失败;

步骤二、客户端和注册码验证中心建立加密通道,获取当前设备当前用户的注册码;

步骤三、将得到的注册码和用户所输入的信息做对比,若信息一致则进行步骤四,否则提示用户注册码失效,验证软件合法性失败;

步骤四、将注册码按照预定规则加密处理写入计算机注册表中,供客户端下次启动时读取验证软件使用。

如图5所示,本发明中待验证的客户端与注册码生成中心的主要包格式有:当前用户的注册名、密码、当前系统时间、cup设备信息、mac地址信息、网卡信息、操作系统信息。

由上述技术方案可知,本方法集成了已有技术方案的优点,实现自动化的验证软件合法性,减少人力,物力,节约成本。有效保护软件开发成果。

以上所述,仅是本发明的设计方案,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何的简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

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