李敏  
          日歷
          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213
          統計
          • 隨筆 - 1
          • 文章 - 40
          • 評論 - 4
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評論

           

           

          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();

                      reader.close();
                  }
           catch (IOException ex) {
                  }

              }

          }

          =======================================
          為了方便,所以隨機算出了幾個注冊碼。

          helloabc
          uLR8ZC-855550-68587656888852180


          lovemusic
          yLR8ZC-855550-6858765615342651


          amena
          nLR8ZC-855550-6858765357860085
          posted on 2010-01-31 23:12 李敏 閱讀(1006) 評論(2)  編輯  收藏 所屬分類: 開發工具配置
          評論:
          • # re: MyEclipse Enterprise Workbench 8.0 注冊碼[未登錄]  byron Posted @ 2010-02-27 00:02
            你太強大了哥們   回復  更多評論   

          • # re: MyEclipse Enterprise Workbench 8.0 注冊碼(轉)  李敏 Posted @ 2010-02-28 23:29
            @byron

            不好意思,忘了說明了,這個是我在網上找到的!  回復  更多評論   

           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 康平县| 嘉善县| 龙川县| 徐汇区| 泸溪县| 凌源市| 宝鸡市| 永新县| 库伦旗| 黑龙江省| 景东| 将乐县| 沾益县| 涟水县| 新郑市| 武宣县| 陇川县| 平陆县| 永嘉县| 和林格尔县| 庆阳市| 普兰县| 万盛区| 洞口县| 无极县| 海原县| 黔西县| 交口县| 武清区| 望城县| 孝义市| 雷州市| 泊头市| 巴中市| 河曲县| 凤凰县| 鄯善县| 隆林| 古交市| 大冶市| 子长县|