WaveSun

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            17 隨筆 :: 0 文章 :: 3 評論 :: 0 Trackbacks
          網(wǎng)上找到一個myeclipse破解程序,有意思的是大師已經(jīng)把代碼貼出來了,編譯運行注冊,有效期到2010年,挺好的東西,收藏了
          ps:網(wǎng)上轉(zhuǎn)的到處都是,不明原創(chuàng)
          import java.io.BufferedReader;
          import java.io.IOException;
          import java.io.InputStreamReader;

          public class MyEclipseGen {
              
          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.";

              
          public String getSerial(String userId, String licenseNum) {
                  java.util.Calendar cal 
          = java.util.Calendar.getInstance();
                  cal.add(
          13);
                  cal.add(
          6-1);
                  java.text.NumberFormat nf 
          = new java.text.DecimalFormat("000");
                  licenseNum 
          = nf.format(Integer.valueOf(licenseNum));
                  String verTime 
          = new StringBuilder("-").append(
                          
          new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))
                          .append(
          "0").toString();
                  String type 
          = "YE3MP-";
                  String need 
          = new StringBuilder(userId.substring(01)).append(type)
                          .append(
          "300").append(licenseNum).append(verTime).toString();
                  String dx 
          = new StringBuilder(need).append(LL).append(userId)
                          .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();
                  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;
                  
          int i;
                  
          int k;
                  
          int j;
                  abyte0 
          = s.getBytes();
                  ac 
          = new char[s.length()];
                  i 
          = 0;
                  k 
          = abyte0.length;
                  
          while (i < k) {
                      j 
          = abyte0[i];
                      
          if ((j >= 48&& (j <= 57)) {
                          j 
          = (((j - 48+ 5% 10+ 48;
                      }
           else if ((j >= 65&& (j <= 90)) {
                          j 
          = (((j - 65+ 13% 26+ 65;
                      }
           else if ((j >= 97&& (j <= 122)) {
                          j 
          = (((j - 97+ 13% 26+ 97;
                      }

                      ac[i] 
          = (char) j;
                      i
          ++;
                  }

                  
          return String.valueOf(ac);
              }


              
          public MyEclipseGen() {
                  
          super();
              }


              
          public static void main(String[] args) {
                  
          try {
                      System.out.println(
          "please input register name:");
                      BufferedReader reader 
          = new BufferedReader(new InputStreamReader(
                              System.in));
                      String userId 
          = null;
                      userId 
          = reader.readLine();
                      MyEclipseGen myeclipsegen 
          = new MyEclipseGen();
                      String res 
          = myeclipsegen.getSerial(userId, "5");
                      System.out.println(
          "Serial:" + res);
                      reader.readLine();
                  }
           catch (IOException ex) {
                  }

              }

          }

          posted on 2009-06-07 22:23 WaveSun 閱讀(364) 評論(0)  編輯  收藏 所屬分類: jave筆記
          主站蜘蛛池模板: 台安县| 金堂县| 东兰县| 闻喜县| 水富县| 辽源市| 南皮县| 东平县| 麻阳| 五台县| 昌邑市| 涞源县| 锡林郭勒盟| 格尔木市| 鹿泉市| 当阳市| 砚山县| 宁陕县| 和静县| 巨鹿县| 阿拉尔市| 志丹县| 云浮市| 涟源市| 周宁县| 萝北县| 大安市| 明溪县| 城市| 习水县| 衡东县| 上高县| 五原县| 施秉县| 嘉善县| 阳山县| 乌鲁木齐县| 安远县| 宣恩县| 房山区| 金湖县|