• MyEclipse的破解代码,适用各个版本


    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( 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, " 5 " );
    System.out.println( " Serial: " + res);
    reader.readLine();
    } catch (IOException ex) {
    }
    }
    }

  • 相关阅读:
    测试阅读量
    JS中的 length, var i = [1,2]; i[length], 与 i.length, i["length"]的区别
    微信小程序:button组件的边框
    mongo学习笔记
    C言语语法总结(随时更新)
    Vim 常用命令总结
    php 文件操作
    git常用命令
    递归方式转迭代方式
    ECMAScript6 ES6 ES2015新语法总结
  • 原文地址:https://www.cnblogs.com/IT-haidong/p/4732770.html
Copyright © 2020-2023  润新知