一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件离线授权的方法与流程

2022-09-07 14:34:39 来源:中国专利 TAG:


1.本发明涉及软件授权的技术领域,具体为一种软件离线授权的方法。


背景技术:

2.软件授权一般都是采用发布注册码给用户的方式来实现软件与电脑的绑定、功能权限开放及限制使用期限。
3.目前市面上软件的离线授权功能仅能支持软件和电脑的绑定及限制使用期限,对于软件功能权限的开放及扩展没有较好的控制方法,用户如果需要增加在用软件的某项功能,可能需要重新购买功能增加的软件包,用户体验不好。根据功能的不同,同一款软件被分为多种版本,软件商对软件版本管理和升级维护的成本也成倍增加了。


技术实现要素:

4.针对上述问题,本发明提供了一种软件离线授权的方法,其配置文件通过注册码导入的方式加载进软件,以此实现软件功能权限的开放,后续软件功能扩展也仅需要更新注册码而无需更新软件,其使得用户体验好,且降低了软件商的管理和维护成本。
5.一种软件离线授权的方法,其特征在于:其在软件架构设计时功能时进行模块区分,且各模块功能均由外部的配置文件实现,配置文件支持自定义扩展模块功能,软件发布时安装包内不附带配置文件,配置文件在生成注册码时根据用户所需功能、权限加密并添加至注册码文件中,实现软件功能权限的开放,后续软件功能扩展仅需要更新注册码而无需更新软件。
6.其进一步特征在于:
7.软件拥有多个选配模块,每个模块内集成有若干选配子模块,每个模块内拥有对各种子模块的支持,每个模块有独立的配置文件,软件通过加载配置文件实现各个模块的功能,配置文件定义了各功能模块和各控制器的交互协议,配置文件通过增删控制器协议信息从而达到软件内功能的增减;
8.每个子模块内拥有对各个子功能的支持,每个子模块的子功能有独立的配置文件,软件通过加载配置文件实现模块中子模块的子功能的开启和关闭;
9.用户需提供用于安装软件的电脑唯一码、功能需求、及使用时长限制以生成注册码;
10.其中电脑唯一码由电脑主板序列号、cpu编号信息拼接后进行aes加密及base64加密后得到,所述功能需求具体为开启对应模块及模块中的对应控制器功能;
11.注册码结构由如下部分组成:电脑唯一码、软件使用期限的起始时间、上次软件运行时间、软件使用时长、软件唯一码guid、功能配置信息;
12.所述电脑唯一码用于检测该电脑是否与注册码匹配;所述上次软件运行时间具体为每次软件打开至关闭时进行更新,软件打开时检查当前时间是否晚于记录时间,如果早于记录时间则认为异常,软件禁止运行;
13.所述软件使用时长和软件使用期限的起始时间、上次软件运行时间三相组合用于限制使用时间,确保授权使用时间不超过用户所购买的时间;
14.所述软件唯一码guid由注册机自动生成的用于加密配置文件的128位长秘钥;
15.所述功能配置信息用于管控软件功能;
16.所述注册码由电脑生成,注册码生成后发送给用户通过软件提示进行导入,导入后在注册码中提取功能配置信息,以注册码中的软件唯一码guid为秘钥进行aes及base64加密,并将加密后的内容输出为配置文件存放在软件配置文件目录中、且注册码满足如下要求后软件运行:
17.a软件读取的本机电脑唯一码和配置文件记录的电脑唯一码一致;
18.b、本机当前时间早于配置文件中软件使用期限起始时间 软件使用时长;
19.c、本机当前时间晚于上次软件运行时间;
20.d、软件运行后读取加密的配置文件,如解密正常则初始化各功能模块,异常则认为配置文件损坏,对应功能模块禁用。
21.采用本发明后,软件发布时安装包内不附带配置文件,配置文件在生成注册码时根据用户所需功能、权限加密并添加至注册码文件中,配置文件通过注册码导入的方式加载进软件,以此实现软件功能权限的开放,后续软件功能扩展也仅需要更新注册码而无需更新软件,其使得用户体验好,且降低了软件商的管理和维护成本。
附图说明
22.图1为本发明的具体实施例的模块界面显示图一;
23.图2为本发明的具体实施例的模块界面显示图二;
24.图3为本发明的具体实施例的模块界面显示图三;
25.图4为本发明的具体实施例的模块界面显示图四;
26.图5为本发明的具体实施例的模块界面显示图五;
27.图6为本发明的具体实施例的模块界面显示图六。
具体实施方式
28.一种软件离线授权的方法:其在软件架构设计时功能时进行模块区分,且各模块功能均由外部的配置文件实现,配置文件支持自定义扩展模块功能,软件发布时安装包内不附带配置文件,配置文件在生成注册码时根据用户所需功能、权限加密并添加至注册码文件中,实现软件功能权限的开放,后续软件功能扩展仅需要更新注册码而无需更新软件。
29.软件拥有多个选配模块,每个模块内集成有若干选配子模块,每个模块内拥有对各种子模块的支持,每个模块有独立的配置文件,软件通过加载配置文件实现各个模块的功能,配置文件定义了各功能模块和各控制器的交互协议,配置文件通过增删控制器协议信息从而达到软件内功能的增减;
30.每个子模块内拥有对各个子功能的支持,每个子模块的子功能有独立的配置文件,软件通过加载配置文件实现模块中子模块的子功能的开启和关闭;
31.用户需提供用于安装软件的电脑唯一码、功能需求、及使用时长限制以生成注册码;
32.其中电脑唯一码由电脑主板序列号、cpu编号信息拼接后进行aes加密及base64加密后得到,功能需求具体为开启对应模块及模块中的对应控制器功能;
33.注册码结构由如下部分组成:电脑唯一码、软件使用期限的起始时间、上次软件运行时间、软件使用时长、软件唯一码guid、功能配置信息;
34.电脑唯一码用于检测该电脑是否与注册码匹配;上次软件运行时间具体为每次软件打开至关闭时进行更新,软件打开时检查当前时间是否晚于记录时间,如果早于记录时间则认为异常,软件禁止运行;
35.软件使用时长和软件使用期限的起始时间、上次软件运行时间三相组合用于限制使用时间,确保授权使用时间不超过用户所购买的时间;
36.软件唯一码guid由注册机自动生成的用于加密配置文件的128位长秘钥;
37.功能配置信息用于管控软件功能。
38.注册码由电脑生成,注册码生成后发送给用户通过软件提示进行导入,导入后在注册码中提取功能配置信息,以注册码中的软件唯一码guid为秘钥进行aes及base64加密,并将加密后的内容输出为配置文件存放在软件配置文件目录中、且注册码满足如下要求后软件运行:
39.a软件读取的本机电脑唯一码和配置文件记录的电脑唯一码一致;
40.b、本机当前时间早于配置文件中软件使用期限起始时间 软件使用时长;
41.c、本机当前时间晚于上次软件运行时间;
42.d、软件运行后读取加密的配置文件,如解密正常则初始化各功能模块,异常则认为配置文件损坏,对应功能模块禁用。
43.具体实施例,软件拥有a、b、c、d四个模块,每个模块拥有对应的子模块,每个子模块拥有对应的子功能,各模块内拥有对多种子模块的支持,各模块有独立的配置文件,软件通过加载配置文件实现各模块功能,配置文件定义了各功能模块与各控制器的交互协议,配置文件可以通过增删控制器协议信息以达到软件内功能的增减。
44.以模块a为例,在配置文件有如下内容时:
45.46.47.[0048][0049]
软件中模块a的模块界面显示如图1、图2所示。
[0050]
当需要禁用某子模块时可删除配置文件中部分配置,如删除子模块2全部功能,配置文件内容如下:
[0051]
[0052]
[0053][0054]
软件中模块a模块界面显示如图3所示。
[0055]
当需要禁用某子功能时,如禁用子模块1子功能1子功能1-1,配置文件内容如下:
[0056]
[0057]
[0058][0059]
软件中模块a模块界面显示如图4所示。
[0060]
当需要禁用整个子功能时,配置文件如下:
[0061]
[0062][0063]
软件中模块a模块界面显示如图5所示,不存在对应的子功能选项。
[0064]
当需要禁用整个模块a功能时,配置文件内容如下:
[0065]
[
[0066]
null
[0067]
]
[0068]
软件中模块a模块界面显示如图6所示.模块a的界面下没有功能选项。
[0069]
其原理如下:软件发布时安装包内不附带配置文件,配置文件在生成注册码时根据用户所需功能、权限加密并添加至注册码文件中,配置文件通过注册码导入的方式加载进软件,以此实现软件功能权限的开放,后续软件功能扩展也仅需要更新注册码而无需更新软件,其使得用户体验好,且降低了软件商的管理和维护成本。。
[0070]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
[0071]
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献