一种软件使用授权方法及客户端技术

技术编号:20160871 阅读:747 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种软件使用授权方法及客户端,获取注册邮箱信息,生成并发送包括注册邮箱信息的注册码申请请求至服务端;接收服务端发送的申请应答信息,判断申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将注册码已发至邮箱信息或注册码已发至管理员信息进行弹窗显示;生成并发送包括注册码信息的软件注册请求,以完成注册授权。本发明专利技术通过邮箱来申请注册码,最后根据注册码进行注册授权,不仅有效的节省了授权注册步骤,还可以通过管理员对授权用户进行统一而有效的管理,同时,该软件授权方法无需适应软件本身,从而可以兼容所有安卓系统和Windows系统的软件。

【技术实现步骤摘要】
一种软件使用授权方法及客户端
本专利技术涉及软件授权领域,特别涉及一种软件使用授权方法及客户端。
技术介绍
软件授权是软件保护概念的延伸和发展。软件授权的目标是让软件用户按照购买许可来使用软件,涉及软件的安装份数,使用时间,应用范围以及功能模块等内容。对于软件保护来说,其核心理念是防止软件被盗版。目前软件授权的要求包括软件加密、授权管理以及中央服务。专利申请号CN201310653124.5的一种软件保护、授权和注册的方法,公开了以下内容:接收用户注册时发送的验证信息并进行验证;如果验证通过则获取用户的客户关键信息和硬件特征码;根据所述客户关键信息和硬件特征码、产品ID、产品授权、MD5校验码(一种不可逆的加密算法)按照自定义算法进行组合编码,将得到的编码通过非对称加密算法生成授权信息并发送至相应的用户端。该申请可以限制对软件产品的未授权使用,但存在以下缺点:(1)、需要预置用户信息以用于软件使用认证,授权注册步骤麻烦。(2)、无法对脱机使用进行管控。(3)、针对软件限制比较大,不能兼容其他应用软件。(4)、加密方式比较单一。
技术实现思路
本专利技术所要解决的技术问题是:提供一种软件使用授权方法及客户端,使得授权注册步骤操作简单。为了解决上述技术问题,本专利技术采用的技术方案为:一种软件使用授权方法,包括步骤:S1、获取注册邮箱信息,生成并发送包括所述注册邮箱信息的注册码申请请求至服务端;S2、接收服务端发送的申请应答信息,判断所述申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将所述注册码已发至邮箱信息或所述注册码已发至管理员信息进行弹窗显示;S3、生成并发送包括注册码信息的软件注册请求,以完成注册授权。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种软件使用授权客户端,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、获取注册邮箱信息,生成并发送包括所述注册邮箱信息的注册码申请请求至服务端;S2、接收服务端发送的申请应答信息,判断所述申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将所述注册码已发至邮箱信息或所述注册码已发至管理员信息进行弹窗显示;S3、生成并发送包括注册码信息的软件注册请求,以完成注册授权。本专利技术的有益效果在于:客户端发送包括邮箱信息的注册码申请请求,若邮箱信息为授权邮箱,则通过用户指定的邮箱接收服务端发送的注册码,若邮箱信息为未授权邮箱,则通过管理员邮箱接收服务端发送的注册码,用户通过询问管理员以得到注册码,最后根据注册码进行注册授权,不仅有效的节省了授权注册步骤,还可以通过管理员对授权用户进行统一而有效的管理,同时,该软件授权方法无需适应软件本身,从而可以兼容所有安卓系统的APP和Windows系统的应用软件。附图说明图1为本专利技术实施例的一种软件使用授权方法的流程示意图;图2为本专利技术实施例涉及的客户端与服务端交互的流程示意图;图3为本专利技术实施例涉及的客户端申请注册码的流程示意图;图4为本专利技术实施例涉及的客户端进行注册授权的流程示意图;图5为本专利技术实施例涉及的客户端选择校验方式的流程示意图;图6为本专利技术实施例涉及的客户端进行联机校验的流程示意图;图7为本专利技术实施例涉及的客户端进行脱机校验的流程示意图;图8为本专利技术实施例的一种软件使用授权客户端的结构示意图。标号说明:1、一种软件使用授权客户端;2、处理器;3、存储器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过邮箱来获取注册码,之后根据注册码进行注册授权。在此之前,为了便于理解本专利技术的技术方案,对于本专利技术中涉及的英文缩写、设备等进行说明如下:(1)、TCP:在本专利技术中为TransmissionControlProtocol的缩写,其中文解释为传输控制协议。(2)、DES:一种对称加密算法。(3)、RSA:一种非对称加密算法。(4)安卓系统的APP和Windows系统的应用软件:安卓系统的APP意为手机软件,Windows系统的应用软件意为电脑软件。(5)、CPUID以及硬盘ID:CPU为CentralProcessingUnit/Processor的缩写,意为中央处理器,CPU为处理设备,硬盘为存储设备,客户端的唯一标识码同时包括处理设备的唯一标识码和存储设备的唯一标识码。请参照图1至图7,一种软件使用授权方法,包括步骤:S1、获取注册邮箱信息,生成并发送包括所述注册邮箱信息的注册码申请请求至服务端;S2、接收服务端发送的申请应答信息,判断所述申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将所述注册码已发至邮箱信息或所述注册码已发至管理员信息进行弹窗显示;S3、生成并发送包括注册码信息的软件注册请求,以完成注册授权。从上述描述可知,本专利技术的有益效果在于:客户端发送包括邮箱信息的注册码申请请求,若邮箱信息为授权邮箱,则通过用户指定的邮箱接收服务端发送的注册码,若邮箱信息为未授权邮箱,则通过管理员邮箱接收服务端发送的注册码,用户通过询问管理员以得到注册码,最后根据注册码进行注册授权,不仅有效的节省了授权注册步骤,还可以通过管理员对授权用户进行统一而有效的管理,同时,该软件授权方法无需适应软件本身,从而可以兼容所有安卓系统的APP和Windows系统的应用软件。进一步地,所述步骤S1具体为:获取注册邮箱信息,生成包括软件名称及注册邮箱信息的申请数据包,对所述申请数据包进行加密,生成并发送包括已加密的所述申请数据包的注册码申请请求至服务端;所述步骤S2还包括步骤:对所述申请应答信息内的申请应答数据包进行解密并拆分,获取软件名称及注册邮箱信息。由上述描述可知,客户端与服务端之间进行交互的数据进行加密处理,以保证数据传输的安全。进一步地,所述步骤S1中对所述申请数据包进行加密具体为:对所述申请数据包进行DES加密,对已进行DES加密的申请数据包进行RSA加密;所述步骤S2中对所述申请应答信息内的申请应答数据包进行解密具体为:对所述申请应答信息内的申请应答数据包的进行RSA签名验证,若验证成功,则对已进行RSA签名验证的申请应答数据包进行DES解密。由上述描述可知,用户数据信息经过双重加密,相对于一种加密方式来说,破解难度更大,即双重加密能进一步保证数据传输的安全。进一步地,所述步骤S3之后还包括步骤:S4、接收软件启动信息,获取所述软件的注册信息,判断网络连接是否正常,若正常,则进行联机校验,否则进行脱机校验。由上述描述可知,在软件启动时,校验当前用户的合法性,通过判断网络是否连接,来选择校验方式。进一步地,所述步骤S4中的联机校验具体为:接收服务端发送的校验应答信息,根据所述校验应答信息更新软件授权信息。由上述描述可知,在联网时,通过联机校验,在获得校验应答信息后,自动更新用户资料,更新有效期限。进一步地,所述步骤S4中的联机校验具体为:获取当前时间,计算所述注册信息的有效期限,判断当前时本文档来自技高网
...

【技术保护点】
1.一种软件使用授权方法,其特征在于,包括步骤:S1、获取注册邮箱信息,生成并发送包括所述注册邮箱信息的注册码申请请求至服务端;S2、接收服务端发送的申请应答信息,判断所述申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将所述注册码已发至邮箱信息或所述注册码已发至管理员信息进行弹窗显示;S3、生成并发送包括注册码信息的软件注册请求,以完成注册授权。

【技术特征摘要】
1.一种软件使用授权方法,其特征在于,包括步骤:S1、获取注册邮箱信息,生成并发送包括所述注册邮箱信息的注册码申请请求至服务端;S2、接收服务端发送的申请应答信息,判断所述申请应答信息内的注册邮箱信息是否为授权邮箱,若是,则生成注册码已发至邮箱信息,否则生成注册码已发至管理员信息,并将所述注册码已发至邮箱信息或所述注册码已发至管理员信息进行弹窗显示;S3、生成并发送包括注册码信息的软件注册请求,以完成注册授权。2.根据权利要求1所述的一种软件使用授权方法,其特征在于,所述步骤S1具体为:获取注册邮箱信息,生成包括软件名称及注册邮箱信息的申请数据包,对所述申请数据包进行加密,生成并发送包括已加密的所述申请数据包的注册码申请请求至服务端;所述步骤S2还包括步骤:对所述申请应答信息内的申请应答数据包进行解密并拆分,获取软件名称及注册邮箱信息。3.根据权利要求2所述的一种软件使用授权方法,其特征在于,所述步骤S1中对所述申请数据包进行加密具体为:对所述申请数据包进行DES加密,对已进行DES加密的申请数据包进行RSA加密;所述步骤S2中对所述申请应答信息内的申请应答数据包进行解密具体为:对所述申请应答信息内的申请应答数据包的进行RSA签名验证,若验证成功,则对已进行RSA签名验证的申请应答数据包进行DES解密。4.根据权利要求1所述的一种软件使用授权方法,其特征在于,所述步骤S3之后还包括步骤:S4、接收软件启动信息,获取所述软件的注册信息,判断网络连接是否正常,若正常,则进行联机校验,否则进行脱机校验。5.根据权利要求4所述的一种软件使用授权方法,其特征在于,所述步骤S4中的联机校验具体为:接收服务端发送的校验应答信息,根据所述校验应答信息更新软件授权信息。6.根据权利要求4所述的一种软件使用授权方法,其特征在于,所述步骤S4中的联机校验具体为:获取当前时间,计算所述注册信息的有效期限,判断当前时间是否小于所述有效期限,若是,则生成校验成功信息,否则生成校验失败信息。7.根据权利要求1所述的一种软件使用授权方法,其特征在于,所述步骤S2之前还包括步骤:获取待授权邮箱信息以及有效期限,将所述待授权邮箱信息添加至授权列表。8.根据权利要求1所述的一种软件使用授权方法,其特征在于,所述步骤S2中的授权邮箱包括邮箱后缀已被授权的公司邮箱以及预先添加的公共邮箱。9.根据权利要求1所述的一种软件使用授权方法,其特征在于,所述步骤S3具体为:获取客户端的唯一标识码,生成并发送包括所述唯一标识码、注册码以及注册信息的注册数据包;接收服务端发来的注册应答信息,拆分所述注册应答信息内的应答数据包,得到注册应答码、唯一标识码以及注册信息,所述注册应答码为服务端验证所述注册码合法性的返回信息;判断所述注册应答码是否正确,若是,则判断所述唯一标识码是否与本机标识码一致,若是一致,将添加所述注册信息至注册表,以完成注册;若所述注册应答码不正确,则生成服务端返回错误信息,若所述唯一标识码与本机标识码不一致,则生成标识码验证失败信息。10.根据权利要求9所述的一种软件使用授权方法,其特征在于,所述步骤S3中的注册信息包括注册邮箱信息、软件名称以及软件版本号。11.一种软件使用授权客户端,包括存储器、处理器以及存储在所述存储器上并可在所述处...

【专利技术属性】
技术研发人员:杨志伟林晋安
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1