myeclipse过期注册代码
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; /** * MyEclipse(8.0,7.5,7.0,6.5,6.0...)的注册码生成代码 * * * @author ShunLi * @Time 2009-12-25 */ public class MyEclipseKeyGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself."; public MyEclipseKeyGen() { } /** * 具体的Subscription Code生成算法 * * @param userId * (Subscriber) * @param licenseNum * @return Subscription Code */ public String getSerial(String subscriber, String licenseNum) { java.util.Calendar cal = java.util.Calendar.getInstance();// 获得当前日期 cal.add(1, 3);// +3年 cal.add(6, -1);// 当前日-1 java.text.NumberFormat nf = new java.text.DecimalFormat("000"); licenseNum = nf.format(Integer.valueOf(licenseNum));// licenseNum格式化成三位数字 String verTime = new StringBuilder("-").append( new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime())) .append("0").toString();// 日期 String type = "YE3MP-"; String need = new StringBuilder(subscriber.substring(0, 1)) .append(type).append("300").append(licenseNum).append(verTime) .toString();// 初步注册信息 String dx = new StringBuilder(need).append(LL).append(subscriber) .toString(); int suf = this.decode(dx);// 编码初步注册信息 String code = new StringBuilder(need).append(String.valueOf(suf)) .toString(); return this.change(code); } private int decode(String s) { int i; char[] ac; int j; int k; i = 0; ac = s.toCharArray();// 把s转化为单个字符数组 j = 0; k = ac.length; while (j < k) { i = (31 * i) + ac[j];//加密算法,不理解为什么这样子?有可能就是这样子定义的 j++; } return Math.abs(i);//取绝对值 } /** * 变化原则是 * 把数字(10个)或者字母表(大小写个26个)折半对调(两个相互改变),也即 * 0与5对调(0变5,5变0) * A与N,a与n对调 * @param 原字符串 * @return 变化后的字符串 */ private String change(String s) { byte[] abyte0; char[] ac = null; int i; int k; int j; abyte0 = s.getBytes(); ac = new char[abyte0.length]; i = 0; k = abyte0.length; while (i < k) { j = abyte0[i]; if ((j >= 48) && (j <= 57))// 0-9,实现01234和56789相应的相互对调,也即0与5对调,1与6对调 { j = (((j - 48) + 5) % 10) + 48; } else if ((j >= 65) && (j <= 90))// A-Z { j = (((j - 65) + 13) % 26) + 65; } else if ((j >= 97) && (j <= 122))// a-z { j = (((j - 97) + 13) % 26) + 97; } ac[i] = (char) j; i++; } return String.valueOf(ac); } /** * 主方法,首先调用,产生注册码(Subscription Code) * * @param args */ public static void main(String[] args) { // 输入中文会出现一些中文乱码问题 // 输入中文,一个是由于工程设置的字符集有可能会出现乱码,第二个是后面的getBytes对不同的字符会出现不同的处理形式而导致的中文乱码 // 所以大家也就没有办法设置中文用户名了,如果有高手解决了,请通知我(QQ:506817493,E:leeshunli@qq.com),谢谢 System.out.print("请输入注册的用户名(不支持中文):"); Scanner scanner = new Scanner(System.in);//输入流 String subscriber = scanner.nextLine();//读下一行字符串 MyEclipseKeyGen myeclipseKeyGen = new MyEclipseKeyGen();//实例化 String subscription_Code = myeclipseKeyGen.getSerial(subscriber, "1");// 后面的参数是一个数字类型的字符串,数字范围为0-999 System.out.println("\n" + "MyEclipse注册码生成的结果如下" + "\n"); System.out.println("Subscriber:" + subscriber); System.out.println("Subscription Code:" + subscription_Code); /** * 下面的是JDK1.5以前的写法,JDK1.5及以上版本的请看上面更好的写法 */ /* * BufferedReader reader = null; try { * System.out.println("请输入注册的用户名(不支持中文):"); reader = new * BufferedReader(new InputStreamReader(System.in)); String subscriber = * null; subscriber = reader.readLine(); System.out.println(subscriber); * * MyEclipseKeyGen myeclipseKeyGen = new MyEclipseKeyGen(); String * subscription_Code = myeclipseKeyGen.getSerial(subscriber, "1");// * 后面的参数是一个数字类型的字符串,数字范围为0-999 // System.out.println("注册生成的结果如下"); * System.out.println("Subscriber:" + subscriber); * System.out.println("Subscription Code:" + subscription_Code); * reader.readLine(); * * } catch (IOException ex) { ex.printStackTrace(); } finally { if * (reader != null) { try { reader.close(); } catch (IOException e) { * e.printStackTrace(); } reader = null; } } */ } }
使用方法:运行代码,在控制台输入随意英文名称,回车,生成注册码。完成之后复制注册码。
点击myeclipse属性栏的MyEclipse,再点击SubScription infomation...,弹出对对话框,输入之前的名称和粘贴注册码,点击finish完成。
相关推荐
myeclipse8.5 注册码生成程序. 我的myeclipse一直使用各种的注册码生成程序. 我目前使用的就是这个 注册码 生成程序. 可以使用. Decompiling this copyrighted software is a violation of both your license ...
在探讨"MyEclipse 8.5注册码"这一主题时,我们不仅触及了软件激活与版权的基本概念,还深入到了MyEclipse这款集成开发环境(IDE)的具体功能及其在Java开发领域的广泛应用。以下是对该主题的详细解析: ### 1. ...
MyEclipse8.5注册码生成工具
在探讨"MyEclipse8.5注册码"这一主题时,我们不仅关注于注册码本身,更应深入理解MyEclipse这款强大的集成开发环境(IDE)的功能、用途以及如何正确使用注册码激活软件,确保合法合规地享受其带来的开发便利。...
在探讨"MyEclipse8.5注册码共享"这一主题时,我们首先需要了解MyEclipse是什么,以及为何用户可能需要注册码。MyEclipse是一款基于Eclipse平台的Java开发工具,它提供了丰富的功能,如代码编辑、调试、版本控制集成...
总之,虽然给定的MyEclipse 8.5注册码提供了一种可能的激活方式,但为了确保软件的安全性和稳定性,强烈建议用户通过官方渠道获取正版授权。此外,随着技术的发展,现代版本的MyEclipse提供了更多先进的特性和改进,...
根据提供的信息,我们可以总结出以下关于"Myeclipse8.5注册码"的相关知识点: ### 一、MyEclipse概述 MyEclipse是一款功能强大的集成开发环境(Integrated Development Environment,IDE),主要用于Java EE应用的...
根据提供的标题、描述、标签及部分内容,我们可以了解到用户想要获取关于MyEclipse 8.5注册码的相关信息。为了更好地理解和提供相关信息,我们将从以下几个方面进行详细的解释与说明: ### 1. MyEclipse 8.5 软件...
mycelipse8.5 注册码
本篇文章将详细介绍如何为MyEclipse 8.5注册,以便在试用期过后仍能持续享用其功能。 首先,当你使用MyEclipse 8.5一段时间后,系统会弹出一个警告对话框提示试用期即将或已经结束。这是MyEclipse为了防止未经授权...
总之,虽然网络上可能存在一些声称可以免费提供MyEclipse 8.5注册码的信息,但这些做法不仅违反了法律,而且存在很大的安全隐患。为了确保开发过程的顺利进行,建议用户通过官方渠道获取注册码,享受正版软件带来的...
【Myeclipse8.5 注册代码】 Myeclipse8.5是一款强大的集成开发环境,专为Java EE应用设计,提供了全面的开发工具和技术支持。它整合了多种开发工具,如Eclipse、JBuilder等,使得开发者可以在一个统一的平台上进行...
Myeclipse8.5注册激活器,下载完毕后,点击运行,然后就可以使用MyEclipse了,纯绿色源码已经发布在我的个人博客里。
- Name: myeclipse8.5 Code: zLR8ZC-855550-68567156703100078 - Name: 52accptech Code: 0LR8ZC-855550-68567157524981450 - Name: bingchuan Code: oLR8ZC-855550-68567157669572882 2. **安装MyEclipse ...