feel better about yourself 完美破解MyEclipse 5.5.1 GA 注册码呵呵

 

  1  
  2 
  3 将下面程序编译运行,只能破解GA
  4 
  5  import java.io.BufferedReader;
  6  import java.io.IOException;
  7  import java.io.InputStreamReader;
  8  import java.io.PrintStream;
  9  import java.text.DecimalFormat;
 10  import java.text.NumberFormat;
 11  import java.text.SimpleDateFormat;
 12  import java.util.Calendar;
 13 
 14  public  class Myeclipse5_5_0_KeyMaker
 15 {
 16  private  static  final String L = "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.";
 17 
 18  public  static  void main(String[] args)
 19 {
 20     BufferedReader br =  new BufferedReader( new InputStreamReader(System.in));
 21     String userId =  null;
 22      int intLicenseNum = 1;
 23     String strLicenseNum =  null;
 24      boolean bProFlag =  true;
 25     String strProFlag =  null;
 26 
 27      while ((userId ==  null) || ("".equals(userId.trim()))) {
 28       System.out.print("用户名: ");
 29        try {
 30         userId = br.readLine();
 31       }
 32        catch (IOException localIOException1)
 33       {
 34       }
 35     }
 36     System.out.print("注册码可用的用户数量(默认 1, 最大 999): ");
 37      try {
 38       strLicenseNum = br.readLine();
 39     }
 40      catch (IOException localIOException2)
 41     {
 42     }
 43 
 44     Object nf =  new DecimalFormat("000");
 45      if ((strLicenseNum ==  null) || ("".equals(strLicenseNum.trim())))
 46       strLicenseNum = ((NumberFormat)nf).format(intLicenseNum);
 47      else {
 48       strLicenseNum = ((NumberFormat)nf).format(Integer.parseInt(strLicenseNum));
 49     }
 50 
 51     System.out.print("个人版 或 标准版(默认 个人版, n 标准版): ");
 52      try {
 53       strProFlag = br.readLine();
 54     }
 55      catch (IOException localIOException3) {
 56     }
 57      if ((strProFlag !=  null) && (!("".equals(strProFlag.trim())))) {
 58       bProFlag =  false;
 59     }
 60 
 61     Calendar cal = Calendar.getInstance();
 62     cal.add(1, 2);
 63     cal.add(6, -1);
 64     SimpleDateFormat sdf =  new SimpleDateFormat("yyMMdd");
 65 
 66     String need = userId.substring(0, 1) + "Y" + 
 67       ((bProFlag) ? "E3MP" : "E2MY") + "-100" + strLicenseNum + "-" + 
 68       sdf.format(cal.getTime()) + "0";
 69     String dx = need + "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." + userId;
 70      int suf = decode(dx);
 71     String code = need + suf;
 72     System.out.println("注册码: " + change(code));
 73 }
 74 
 75  static  int decode(String s) {
 76      int i = 0;
 77      char[] ac = s.toCharArray();
 78      int j = 0;
 79      for ( int k = ac.length; j < k; ++j)
 80       i = 31 * i + ac[j];
 81 
 82      return Math.abs(i);
 83 }
 84 
 85  static String change(String s) {
 86      if ((s ==  null) || (s.length() == 0))
 87        return s;
 88      byte[] abyte0 = s.getBytes();
 89      char[] ac =  new  char[s.length()];
 90      int i = 0;
 91      for ( int k = abyte0.length; i < k; ++i) {
 92        int j = abyte0[i];
 93        if ((j >= 48) && (j <= 57))
 94         j = (j - 48 + 5) % 10 + 48;
 95        else  if ((j >= 65) && (j <= 90))
 96         j = (j - 65 + 13) % 26 + 65;
 97        else  if ((j >= 97) && (j <= 122))
 98         j = (j - 97 + 13) % 26 + 97;
 99       ac[i] = ( char)j;
100     }
101      return String.valueOf(ac);
102 }
103 }
104 
105  

 

你可能感兴趣的:(MyEclipse)