G06F21/12
1.一种Eclipse软件产品授权许可管理方法,其特征在于:包括以下步骤:
1】获取申请码:
1.1】读取计算机MAC地址和硬盘序列号;
1.2】组成申请码:依次取MAC地址的前八位字符和硬盘序列号的前八位 字符,间隔排列组成16位申请码;
2】获取注册码:
2.1】创建一张一对一字符映射表,一对一字符映射表包括多个字符以及与 多个字符唯一对应的映射字符;
所述多个字符为26个大写英文字母和0-9十个数字;
2.2】根据一对一字符映射表将申请码进行映射得到映射后申请码 APP[16];
2.3】计算注册码:
根据公式:SN[n]=(F(n)%26+APP[n])%65计算得到16位注册码;
其中SN为注册码,APP为映射后的申请码,F(n)为斐波那契数列,n为 0-15,分别表示申请码以及注册码的第零位至第十五位;
3】将计算得到的注册码和用户输入的注册码进行匹配,判断是否一致:
如果一致,则允许加载Eclipse插件到Java虚拟机;
如果不一致,则提示输入的注册码错误;
4】完成管理Eclipse软件产品授权许可。
本发明属于Eclipse产品软件的管理领域,具体涉及一种Eclipse软件产品 授权许可管理方法。
Eclipse是跨平台的自由集成开发环境(IDE),许多软件开发商以其为框 架,添加自己的插件,研发出商用软件产品,特别是在嵌入式软件开发环境领 域应用广泛,如风河公司的workbench。Eclipse是开放源代码软件,该类软件 主张的是使用者的权利,没有从技术层面提供软件发布者的权利保护措施。因 此,Eclipse的软件产品需要有授权许可控制能力。为控制商业软件授权许可, 目前主要有以下几种模式:
1、服务器License管理:服务器负责管理License,客户端软件向服务器 申请License,需要架设专门的服务器。
2、固定License管理:软件分发者向客户提供固定License,无法控制该 License使用计算机的范围。
3、申请码+注册码管理:一台计算机对应唯一的一份申请码+注册码,能 有效控制发布范围。本方法采用该模式。
本发明的目的是提供一种在保证Eclipse平台特性的同时,能够有效控制 Eclipse软件产品授权许可的方法。本发明采用申请码和注册码管理模式,根据 被授权计算机固定的硬件信息获得申请码,由申请码经过映射和算法程序获得 注册码,将计算得到的注册码和用户输入的注册码进行匹配,判断是否加载插 件到Java虚拟机,控制Eclipse软件产品授权许可。
本发明的技术解决方案:
一种Eclipse软件产品授权许可管理方法,其特殊之处在于:
包括以下步骤:
1】获取申请码:
1.1】读取计算机MAC地址和硬盘序列号(每个计算机唯一标识);
1.2】组成申请码:依次取MAC地址的前八位字符和硬盘序列号的前八位 字符,间隔排列组成16位申请码;
2】获取注册码:
2.1】创建一张一对一字符映射表,一对一字符映射表包括多个字符以及与 多个字符唯一对应的映射字符;
所述多个字符为26个大写英文字母和0-9十个数字;
2.2】根据一对一字符映射表将申请码进行映射得到映射后申请码 APP[16];
2.3】计算注册码:
根据公式:SN[n]=(F(n)%26+APP[n])%65计算得到16位注册码;
其中SN为注册码,APP为映射后的申请码,F(n)为斐波那契数列,n为 0-15,分别表示申请码以及注册码的第零位至第十五位;
3】将计算得到的注册码和用户输入的注册码进行匹配,判断是否一致:
如果一致,则允许加载Eclipse插件到Java虚拟机;
如果不一致,则提示输入的注册码错误;
4】完成管理Eclipse软件产品授权许可。
本发明所具有的优点:
1、本发明的管理方法保持了Eclipse平台的特性,只控制发布软件插件的 授权许可,不修改Eclipse程序,不影响Eclipse平台的运行,也不影响同平台中 的其他产品的运行。
2、本发明的管理方法具有通用性,在所有Eclipse软件产品中都可以应用 本方法。
3、本发明的管理方法保持了Eclipse软件产品代码的继承性。只需要插件 加载激活类继承注册器类,不用修改其他代码。
4、本发明的管理方法能够保证一台计算机一份授权许可证,有效控制软 件发布范围。
5、本发明的管理方法难以破解,将字符的映射和算法写入Java代码中, 编译成经过混淆的Java字节码,保证了目标程序不会被反汇编。
图1为本发明管理方法的申请码和注册码生成过程示意图;
图2为本发明管理方法系统组成结构图;
图3为使用本方法启动eclipse软件产品过程示意图。
一种Eclipse软件产品授权许可管理方法,包括以下步骤:
1】获取申请码:
1.1】读取计算机MAC地址和硬盘序列号(每个计算机唯一标识);
1.2】组成申请码:依次取MAC地址的前八位字符和硬盘序列号的前八位 字符,间隔排列组成16位申请码;按照固定格式(一个MAC地址字符|一个 硬盘字符)生成由大写英文字母A-Z和0-9数字组成的16位申请码。
2】获取注册码:
2.1】创建一张一对一字符映射表,一对一字符映射表包括多个字符以及与 多个字符唯一对应的映射字符;
所述多个字符为26个大写英文字母和0-9十个数字;
2.2】根据一对一字符映射表将申请码进行映射得到映射后申请码 APP[16];
2.3】计算注册码:
根据公式:SN[n]=(F(n)%26+APP[n])%65计算得到16位注册码;
其中SN为注册码,APP为映射后的申请码,F(n)为斐波那契数列,n为 0-15,分别表示申请码以及注册码的第零位至第十五位;
3】将计算得到的注册码和用户输入的注册码进行匹配,判断是否一致:
如果一致,则允许加载Eclipse插件到Java虚拟机;
如果不一致,则提示输入的注册码错误;
4】完成管理Eclipse软件产品授权许可。
本发明的结构描述为:
Eclipse软件产品授权许可管理由软件授权生成器、软件授权许可引擎和 软件授权许可集成环境组成,系统结构见图2。
软件授权许可引擎完成授权所有的核心功能,封装为一个Eclipse插件, 包括生成申请码、生成或校验注册码等。
Eclipse的软件产品插件的插件加载激活类继承该模块中的注册类。生成申 请码需要提取计算机信息,如硬盘序号、网卡MAC地址等信息等。根据申请码 通过映射混淆得到映射后申请码,通过算法程序产生注册码。注册码校验匹配 产生的注册码和用户输入的注册码,获得校验结果。申请码和注册码生成过程 见图1。
本发明Eclipse软件产品授权许可管理方法使用步骤:如图3所示。
1、软件发布者在Eclipse软件产品中使用本方法;
2、软件使用者启动Eclipse软件产品,软件授权许可集成环境调用软件授权 许可引擎获得申请码,软件使用者将申请码提交给软件发布者;
3、软件发布者根据申请码,使用软件授权生成器生成注册码,分发给软件 使用者。
4、软件使用者在软件授权许可集成环境中输入注册码,调用软件授权许可 引擎验证注册码,验证成功则正常启动软件,验证失败不启动软件,并给出注 册失败消息提示。
本文发布于:2023-04-13 20:56:15,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86217.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |