牛耳教育十六年专注长沙java培训,是湖南最专业的长沙java培训学校。也是中国十大品牌IT教育机构,16年来总共培养了28000名软件工程师。
电话:0731-82221222


生成myeclipse注册码的java方法

    关于寻找myeclipse的注册码,这次我找到了一个一劳永逸的方法。直接用java代码生成。在myeclipse6.5和myeclipse8.5中测试通过可用,其他版本还没测试。


下面是java代码


Source code


package may.eleven;

 

import java.io.BufferedReader;  

import java.io.IOException;  

import java.io.InputStreamReader;  

 

public class MyEclipseKeyGen {  

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


评论

© 牛耳教育|长沙java培训|长沙java培训学校|长沙软件培 | Powered by LOFTER