vjame

          優化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數據加載中……

          MyEclipse Subscription code生成器代碼




          對應不同的版本把KeyGenerator類放到任意工程下,執行程序,在控制臺輸入注冊名稱,回車后會生成序列號。




          package com.strongit.test;

          import java.io.*;

          /**
           *  MyEclipse6.0 Register Code
           * 
          @author lanjh
           *
           
          */
          public class KeyGeneratorForMyEclipse6 {

               
          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 KeyGeneratorForMyEclipse6() {

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

                          KeyGeneratorForMyEclipse6 myeclipsegen 
          = new KeyGeneratorForMyEclipse6();

                          String res 
          = myeclipsegen.getSerial(userId, "20");

                          System.out.println(
          "Serial:" + res);

                          reader.readLine();

                      } 
          catch (IOException ex) {

                      }

                  }
          }

          package com.strongit.test;

          import java.io.BufferedReader;
          import java.io.IOException;
          import java.io.InputStreamReader;

          /**
           * MyEclipse7.0 Register Code
           * 
          @author lanjh
           *
           
          */
          public class KeyGeneratorForMyEclipse7 {

              
          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 KeyGeneratorForMyEclipse7() {

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

                      KeyGeneratorForMyEclipse7 myeclipsegen 
          = new KeyGeneratorForMyEclipse7();

                      String res 
          = myeclipsegen.getSerial(userId, "5");

                      System.out.println(
          "Serial:" + res);

                      reader.readLine();

                  } 
          catch (IOException ex) {

                  }

              }

          }






          posted on 2011-10-12 09:02 lanjh 閱讀(2279) 評論(2)  編輯  收藏 所屬分類: Java App

          評論

          # re: MyEclipse Subscription code生成器代碼  回復  更多評論   

          Could you please release the java code for Key Generation of MyEclipse 10. Latest Release.
          2012-07-08 13:18 | ashoka

          # re: MyEclipse Subscription code生成器代碼  回復  更多評論   

          fds
          2013-08-02 09:17 | qw
          主站蜘蛛池模板: 深水埗区| 镇原县| 都昌县| 乌苏市| 宁国市| 湄潭县| 仙游县| 江陵县| 万源市| 山丹县| 刚察县| 海林市| 东丰县| 泰州市| 额敏县| 陆川县| 竹溪县| 晋州市| 巴楚县| 宁都县| 长春市| 琼结县| 江都市| 巴林右旗| 莫力| 公安县| 府谷县| 繁昌县| 五华县| 昌黎县| 鄱阳县| 彭阳县| 七台河市| 平阳县| 桂东县| 龙陵县| 周至县| 军事| 邮箱| 永靖县| 中西区|