一种通用的对软件进行授权保护的方法技术

技术编号:27282330 阅读:19 留言:0更新日期:2021-02-06 11:49
本发明专利技术公开了一种通用的对软件进行授权保护的方法,包括如下步骤;S100,读取授权码,从本机存储中读取授权码;S200,解密处理,对授权码进行解密处理,从而获得机器码参数;S300,授权验证,软件端生成一个机器码,与步骤S200中获得的机器码进行比对;S400,录入授权码,用户输入授权码后返回步骤S200,继续进行授权验证;S500,录入机器码;S600,发送授权申请;S700,授权验证;S800,生成授权码;本发明专利技术提供一种通用的授权管理方案进行软件保护,同时引入了互联网设备,从而实现远程授权,具有安全性高,使用灵活,可定制性强等特点。可定制性强等特点。可定制性强等特点。

【技术实现步骤摘要】
一种通用的对软件进行授权保护的方法


[0001]本专利技术涉及一种通用的对软件进行授权保护的方法,属于软件产品保护


技术介绍

[0002]在现代社会,随着信息技术的不断发展,软件产业对国民经济和社会进步起到重要的推动作用,紧随而来的,软件著作权保护成为了一项重要课题,软件保护是在开发商角度考虑的,主要目的是防止软件被盗版。

技术实现思路

[0003]针对上述存在的技术问题,本专利技术的目的是:提出了一种通用的对软件进行授权保护的方法,利用以加密为主的技术手段保护软件不被破解。
[0004]本专利技术的技术解决方案是这样实现的:一种通用的对软件进行授权保护的方法,包括如下步骤;
[0005]S100,读取授权码,从本机存储中读取授权码;
[0006]S200,解密处理,对授权码进行解密处理,从而获得机器码参数;
[0007]S300,授权验证,软件端生成一个机器码,与步骤S200中获得的机器码进行比对,如相同则许可软件使用;否则显示本机的机器码,并提示用户该软件需要授权;
[0008]S400,录入授权码,用户输入授权码后返回步骤S200,继续进行授权验证;
[0009]S500,录入机器码:根据S300提供的机器码,使用手机端录入;
[0010]S600,发送授权申请:用户在手机端设定相关参数,填写机器码,设定完毕,向服务端发送申请,并等待返回结果;
[0011]S700,授权验证:服务端接到授权申请后,先验证发送申请的用户是否具备申请资格,然后验证参数设定是否合法,以上验证未通过,则授权失败并返回错误码;如通过,进入步骤S800;
[0012]S800,生成授权码:服务端将参数进行加密处理以生成授权码,返回手机端;记录授权情况,将必要信息保存至服务端的数据库;手机端查看授权码并录入软件端,进行授权验证。
[0013]优选的,S300中,授权验证过程中,根据需求验证不同的内容。
[0014]优选的,S600中,相关参数包含授权起止日期或者使用次数。
[0015]优选的,S600中,机器码为必填项。
[0016]优选的,S800中,必要信息包括授权人员、授权时间、机器码。
[0017]优选的,步骤S100到S400为软件端授权验证;步骤S500到S800为服务端授权许可。
[0018]由于上述技术方案的运用,本专利技术与现有技术相比具有下列优点:
[0019]本专利技术的一种通用的对软件进行授权保护的方法,提供一种通用的授权管理方案进行软件保护,同时引入了互联网设备,从而实现远程授权,具有安全性高,使用灵活,可定
制性强等特点。
附图说明
[0020]下面结合附图对本专利技术技术方案作进一步说明:
[0021]附图1为本专利技术的一种通用的对软件进行授权保护的方法的软件端授权验证流程图;
[0022]附图2为本专利技术的一种通用的对软件进行授权保护的方法的服务端授权许可流程图。
具体实施方式
[0023]下面结合附图来说明本专利技术。
[0024]由于本专利技术采用了一些与软件保护相关的术语以及自造词,为便于理解特对用语进行说明:
[0025]软件端:指使用本专利技术进行授权保护的软件;
[0026]手机端:指进行远程授权的设备,可使用网络手段(比如微信公众号),向服务端申请授权码;
[0027]服务端:指生成授权许可,并管理授权记录的后台服务;
[0028]授权码:指对软件授权后生成的授权许可,通常为一串数据,包含大小写字母、数字、标点符号等字符;
[0029]机器码:软件端的唯一标识,本专利技术中使用的是软件所在机器的硬件信息,所以可在软件端直接生成。机器码进行加密处理后可获得授权码;
[0030]加密处理:使用对称加密算法(如DES、AES等)对原文进行加密,将得到的密文进行编码(如Base64),以获得可视字符组成的数据;
[0031]解密处理:加密处理的逆过程。
[0032]实施例一
[0033]如附图1、2所示为本专利技术所述的一种通用的对软件进行授权保护的方法,包括如下步骤;
[0034]S100,读取授权码,从本机存储中读取授权码;
[0035]S200,解密处理,对授权码进行解密处理,从而获得机器码参数;
[0036]S300,授权验证,授权验证过程中,根据需求验证不同的内容,软件端生成一个机器码,与步骤S200中获得的机器码进行比对,如相同则许可软件使用;否则显示本机的机器码,并提示用户该软件需要授权;
[0037]S400,录入授权码,用户输入授权码后返回步骤S200,继续进行授权验证;
[0038]S500,录入机器码:根据S300提供的机器码,使用手机端录入;
[0039]S600,发送授权申请:用户在手机端设定相关参数,包含授权起止日期或者使用次数,填写机器码,机器码为必填项,设定完毕,向服务端发送申请,并等待返回结果;
[0040]S700,授权验证:服务端接到授权申请后,先验证发送申请的用户是否具备申请资格,然后验证参数设定是否合法,以上验证未通过,则授权失败并返回错误码;如通过,进入步骤S800;
[0041]S800,生成授权码:服务端将参数进行加密处理以生成授权码,返回手机端;记录授权情况,将授权人员、授权时间、机器码保存至服务端的数据库;手机端查看授权码并录入软件端,进行授权验证。
[0042]本专利技术的一种通用的对软件进行授权保护的方法,提供一种通用的授权管理方案进行软件保护,同时引入了互联网设备,从而实现远程授权,具有安全性高,使用灵活,可定制性强等特点。
[0043]上述实施例只为说明本专利技术的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本专利技术的内容并加以实施,并不能以此限制本专利技术的保护范围,凡根据本专利技术精神实质所作的等效变化或修饰,都应涵盖在本专利技术的保护范围内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用的对软件进行授权保护的方法,其特征在于:包括如下步骤;S100,读取授权码,从本机存储中读取授权码;S200,解密处理,对授权码进行解密处理,从而获得机器码参数;S300,授权验证,软件端生成一个机器码,与步骤S200中获得的机器码进行比对,如相同则许可软件使用;否则显示本机的机器码,并提示用户该软件需要授权;S400,录入授权码,用户输入授权码后返回步骤S200,继续进行授权验证;S500,录入机器码:根据S300提供的机器码,使用手机端录入;S600,发送授权申请:用户在手机端设定相关参数,填写机器码,设定完毕,向服务端发送申请,并等待返回结果;S700,授权验证:服务端接到授权申请后,先验证发送申请的用户是否具备申请资格,然后验证参数设定是否合法,以上验证未通过,则授权失败并返回错误码;如通过,进入步骤S800;S800,生成授权码:服...

【专利技术属性】
技术研发人员:王红娟范文兴牛鹏
申请(专利权)人:浪潮金融信息技术有限公司
类型:发明
国别省市:

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

1