posts - 1,comments - 0,trackbacks - 0

          新建一個工程,導入下面的文件

          MyEclipseGen.java

          這些階段一直在用eclipse,Myeclipse沒有使過。今天上網看到Myeclipse7.5.0版發(fā)布了,因此我下載了個。

          電信封掉了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. }  

          運行該代碼,在控制臺中會出現(xiàn):
          please input register name:
          ×××××(你的name,隨便什么)
          即生成序列號:
          ××××× ××××× ×××××...

          進入myeclipse,在菜單中選擇 Myeclipse->Subscription Information 然后 輸入Subscriber和Subscription code即可。
          我的注冊碼可以用1095天.呵呵..蠻爽的.
          posted on 2009-09-17 11:47 TYY 閱讀(1076) 評論(0)  編輯  收藏

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

          網站導航:
           
          主站蜘蛛池模板: 龙川县| 金寨县| 洞头县| 荥阳市| 封丘县| 灵寿县| 长春市| 南康市| 炉霍县| 民和| 凤台县| 揭西县| 平邑县| 成武县| 邵东县| 禄丰县| 江安县| 冷水江市| 陆良县| 常德市| 南岸区| 郓城县| 神池县| 宁陕县| 安陆市| 吉林省| 白朗县| 额尔古纳市| 章丘市| 周至县| 滦南县| 苍山县| 久治县| 朝阳市| 鄂州市| 资源县| 和平县| 民县| 胶州市| 肥城市| 来凤县|