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

技术编号:10198877 阅读:147 留言:0更新日期:2014-07-11 06:55
本发明专利技术涉及一种Eclipse软件产品授权许可管理方法,采用申请码和注册码管理模式,根据被授权计算机固定的硬件信息获得申请码,由申请码经过映射和算法程序获得注册码,将计算得到的注册码和用户输入的注册码进行匹配,判断是否加载插件到Java虚拟机,控制Eclipse软件产品授权许可。本发明专利技术在保证Eclipse平台特性的同时,能够有效控制Eclipse软件产品授权许可。

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

【技术保护点】
一种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软件产品授权许可。

【技术特征摘要】

【专利技术属性】
技术研发人员:田丹麦先根张旻霍峰贾璐
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:陕西;61

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

1