一种Eclipse软件产品授权许可管理方法

阅读: 评论:0

著录项
  • CN201210591909.X
  • 20121229
  • CN103914635A
  • 20140709
  • 中国航空工业集团公司第六三一研究所
  • 田丹;麦先根;张旻;霍峰;贾璐
  • G06F21/12
  • G06F21/12

  • 陕西省西安市太白北路156号
  • 中国,CN,陕西(61)
  • 西安智邦专利商标代理有限公司
  • 张倩
摘要
本发明涉及一种Eclipse软件产品授权许可管理方法,采用申请码和注册码管理模式,根据被授权计算机固定的硬件信息获得申请码,由申请码经过映射和算法程序获得注册码,将计算得到的注册码和用户输入的注册码进行匹配,判断是否加载插件到Java虚拟机,控制Eclipse软件产品授权许可。本发明在保证Eclipse平台特性的同时,能够有效控制Eclipse软件产品授权许可。
权利要求

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图