A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王希悦 中级黑马   /  2015-1-22 01:00  /  1544 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

据说是破解神器,使用方法:直接在Myeclipse运行一段程序, 就得到一个全新的可用的序列号了!
import java.io.*;      
  
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(1, 3);      

       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(0, 1)).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, "0");      
                         System.out.println("Serial:" + res);      
                         reader.readLine();      
                     } catch (IOException ex) {      
                     }      
                  }      
              }
//会出现代码Serial
//然后运行,提示你输入please input register name:
//        随便输入一个,如:devryang
//       
//        Serial:qLR8ZC-855555-6151535217936857
//        然后把你自己写的name 和生成的Serial填入Subscription.(在MyEclipse->Subscription information).祝你好运!

4 个回复

倒序浏览
这么好用???
回复 使用道具 举报

不知道,下载的,据说是,本来是打算下点代码写写呢
回复 使用道具 举报
这个看似很高端的说!
回复 使用道具 举报
:victory: 太上档次啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马