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 閱讀(1078) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 江源县| 南宁市| 西峡县| 紫金县| 海宁市| 灌云县| 南宫市| 高雄县| 金昌市| 樟树市| 德阳市| 曲水县| 琼结县| 榆林市| 玛曲县| 宣武区| 西城区| 安西县| 措美县| 安义县| 舒兰市| 贵南县| 阳信县| 鄂尔多斯市| 新蔡县| 大城县| 桑植县| 西和县| 桦南县| 宁远县| 永年县| 大田县| 赫章县| 鹰潭市| 罗平县| 交口县| 绥滨县| 木兰县| 孟州市| 当阳市| 昌邑市|