MyEclipse 六.x ,7.x 注册码生成代码
MyEclipse 6.x ,7.x 注册码生成代码
import java.util.Scanner; 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 im*ment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself."; public MyEclipseKeyGen() { } 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);// 取绝对值 } 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); } public static void main(String[] args) { // 输入中文会出现一些中文乱码问题 // 输入中文,一个是由于工程设置的字符集有可能会出现乱码,第二个是后面的getBytes对不同的字符会出现不同的处理形式而导致的中文乱码 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); } }
1 楼
zhq426
2011-06-07
请输入注册的用户名(不支持中文):www.kanxs.cc
MyEclipse注册码生成的结果如下
Subscriber:www.kanxs.cc
Subscription Code:jLR8ZC-855556-69515157657664014
MyEclipse注册码生成的结果如下
Subscriber:www.kanxs.cc
Subscription Code:jLR8ZC-855556-69515157657664014
2 楼
zhq426
2011-07-05
3 楼
zhq426
2011-08-31
Subscriber:www.kanxs.cc
Subscription Code:jLR8ZC-855556-6953855693824065
Subscriber:www.baidu.com
Subscription Code:jLR8ZC-855556-69538556876713654
Subscriber:www.google.com
Subscription Code:jLR8ZC-855556-69538556944792072
Subscriber:www.qq.com
Subscription Code:jLR8ZC-855556-69538557682394785
Subscriber:www.163.com
Subscription Code:jLR8ZC-855556-6953855357481189
Subscriber:www.sina.com
Subscription Code:jLR8ZC-855556-6953855852645534
Subscriber:www.mop.com
Subscription Code:jLR8ZC-855556-69538556144549789
Subscription Code:jLR8ZC-855556-6953855693824065
Subscriber:www.baidu.com
Subscription Code:jLR8ZC-855556-69538556876713654
Subscriber:www.google.com
Subscription Code:jLR8ZC-855556-69538556944792072
Subscriber:www.qq.com
Subscription Code:jLR8ZC-855556-69538557682394785
Subscriber:www.163.com
Subscription Code:jLR8ZC-855556-6953855357481189
Subscriber:www.sina.com
Subscription Code:jLR8ZC-855556-6953855852645534
Subscriber:www.mop.com
Subscription Code:jLR8ZC-855556-69538556144549789