import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RegisterMyeclipse {
public static String convert(String s) {
if (s == null || s.length() == 0)
return s;
byte abyte0[] = s.getBytes();
char ac[] = new char[s.length()];
int i = 0;
for (int k = abyte0.length; i < k; i++) {
int j = abyte0[i];
if (j >= 48 && j <= 57)
j = ((j - 48) + 5) % 10 + 48;
...
...
...
ac[i] = (char) j;
}
return String.valueOf(ac);
}
private static int hash(String s) {
int i = 0;
...
return Math.abs(i);
}
private static String inputString() {
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in));
String s = null;
try {
s = bufferedreader.readLine();
} catch (IOException ioexception) {
ioexception.printStackTrace();
}
return s;
}
public static void main(String args[]) {
try {
System.out.println("My Eclipse IDE vxx.xx Keygen");
System.out.print("License Name : ");
String s = inputString();
// 程序关键代码:
String licStr = "YE3MP-100000-1212010";
...
...
...
String lic = s.substring(0, 1) + licStr + Integer.toString(j);
System.out.println("License Key : " + convert(lic));
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
100000 前面100表示版本号,后面000为使用人数,可以随便填,默认000为Ultimate;
121201 表示使用到期时间为:2012-12-01,这个已经是最大期限了,不能再改大了!