posts - 1,comments - 0,trackbacks - 0

新建一个工程,导入下面的文件

MyEclipseGen.java

这些阶段一直在用eclipse,Myeclipse没有使过。今天上网看到Myeclipse7.5.0版发布了,因此我下载了个。

电信封掉了Myeclipse的官网IP,因此不使用代理的话,它的官方网站是打不开的,可以使用一些简单的在线代理,比如www.coobai.com

作为开源世界寄生虫的Myeclipse不是免费的,下载之后会有30天的免费试用期.接下来要做的事,就是破解注册码了:代码如下


新建一个工程,导入下面的文件

MyEclipseGen.java


  1. import java.io.BufferedReader;  
  2. import java.io.IOException;  
  3. import java.io.InputStreamReader;  
  4. public class MyEclipseGen {  
  5. 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.";  
  6. public String getSerial(String userId, String licenseNum) {  
  7.    java.util.Calendar cal = java.util.Calendar.getInstance();  
  8.    cal.add(13);  
  9.    cal.add(6, -1);  
  10.    java.text.NumberFormat nf = new java.text.DecimalFormat("000");  
  11.    licenseNum = nf.format(Integer.valueOf(licenseNum));  
  12.    String verTime = new StringBuilder("-").append(  
  13.      new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))  
  14.      .append("0").toString();  
  15.    String type = "YE3MP-";  
  16.    String need = new StringBuilder(userId.substring(01)).append(type)  
  17.      .append("300").append(licenseNum).append(verTime).toString();  
  18.    String dx = new StringBuilder(need).append(LL).append(userId)  
  19.      .toString();  
  20.    int suf = this.decode(dx);  
  21.    String code = new StringBuilder(need).append(String.valueOf(suf))  
  22.      .toString();  
  23.    return this.change(code);  
  24. }  
  25. private int decode(String s) {  
  26.    int i;  
  27.    char[] ac;  
  28.    int j;  
  29.    int k;  
  30.    i = 0;  
  31.    ac = s.toCharArray();  
  32.    j = 0;  
  33.    k = ac.length;  
  34.    while (j < k) {  
  35.     i = (31 * i) + ac[j];  
  36.     j++;  
  37.    }  
  38.    return Math.abs(i);  
  39. }  
  40. private String change(String s) {  
  41.    byte[] abyte0;  
  42.    char[] ac;  
  43.    int i;  
  44.    int k;  
  45.    int j;  
  46.    abyte0 = s.getBytes();  
  47.    ac = new char[s.length()];  
  48.    i = 0;  
  49.    k = abyte0.length;  
  50.    while (i < k) {  
  51.     j = abyte0[i];  
  52.     if ((j >= 48) && (j <= 57)) {  
  53.      j = (((j - 48) + 5) % 10) + 48;  
  54.     } else if ((j >= 65) && (j <= 90)) {  
  55.      j = (((j - 65) + 13) % 26) + 65;  
  56.     } else if ((j >= 97) && (j <= 122)) {  
  57.      j = (((j - 97) + 13) % 26) + 97;  
  58.     }  
  59.     ac[i] = (char) j;  
  60.     i++;  
  61.    }  
  62.    return String.valueOf(ac);  
  63. }  
  64. public MyEclipseGen() {  
  65.    super();  
  66. }  
  67. public static void main(String[] args) {  
  68.    try {  
  69.     System.out.println("please input register name:");  
  70.     BufferedReader reader = new BufferedReader(new InputStreamReader(  
  71.       System.in));  
  72.     String userId = null;  
  73.     userId = reader.readLine();  
  74.     MyEclipseGen myeclipsegen = new MyEclipseGen();  
  75.     String res = myeclipsegen.getSerial(userId, "5");  
  76.     System.out.println("Serial:" + res);  
  77.     reader.readLine();  
  78.    } catch (IOException ex) {  
  79.    }  
  80. }  
  81. }  

运行该代码,在控制台中会出现:
please input register name:
×××××(你的name,随便什么)
即生成序列号:
××××× ××××× ×××××...

进入myeclipse,在菜单中选择 Myeclipse->Subscription Information 然后 输入Subscriber和Subscription code即可。
我的注册码可以用1095天.呵呵..蛮爽的.
posted on 2009-09-17 11:47 TYY 阅读(1051) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。

网站导航: