MyEclipse破解程序

<p>//Test.java</p>
<p> </p>
<p>import java.io.BufferedReader;<br>
import java.io.IOException;<br>
import java.io.InputStreamReader;<br><br>
public class Test { <br>
    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."; <br>
    public String getSerial(String userId, String licenseNum){ <br>
        java.util.Calendar cal = java.util.Calendar.getInstance(); <br>
        cal.add(1, 3); <br>
        cal.add(6, -1); <br>
        java.text.NumberFormat nf = new java.text.DecimalFormat("000"); <br>
        licenseNum = nf.format(Integer.valueOf(licenseNum)); <br>
        String verTime = new StringBuffer("-").append(new java.text. <br>
                SimpleDateFormat("yyMMdd").format(cal.getTime())).append("0"). <br>
                         toString(); <br>
        String type = "YE3MP-"; <br>
        String need = new StringBuffer(userId.substring(0, 1)).append(type). <br>
                      append("300").append(licenseNum).append(verTime).toString(); <br>
        String dx = new StringBuffer(need).append(LL).append(userId).toString(); <br>
        int suf = this.decode(dx); <br>
        String code = new StringBuffer(need).append(String.valueOf(suf)). <br>
                      toString(); <br>
        return this.change(code); <br>
    } <br><br>
    private int decode(String s){ <br>
        int i; <br>
        char[] ac; <br>
        int j; <br>
        int k; <br>
        i = 0; <br>
        ac = s.toCharArray(); <br>
        j = 0; <br>
        k = ac.length; <br>
        while (j &lt; k){ <br>
            i = (31 * i) + ac[j]; <br>
            j++; <br>
        } <br>
        return Math.abs(i); <br>
    } <br><br>
    private String change(String s){ <br>
        byte[] abyte0; <br>
        char[] ac; <br>
        int i; <br>
        int k; <br>
        int j; <br>
        abyte0 = s.getBytes(); <br>
        ac = new char[s.length()]; <br>
        i = 0; <br>
        k = abyte0.length; <br>
        while (i &lt; k){ <br>
            j = abyte0[i]; <br>
            if ((j &gt;= 48) &amp;&amp; (j &lt;= 57)){ <br>
                j = (((j - 48) + 5) % 10) + 48; <br>
            } else if ((j &gt;= 65) &amp;&amp; (j &lt;= 90)){ <br>
                j = (((j - 65) + 13) % 26) + 65; <br>
            } else if ((j &gt;= 97) &amp;&amp; (j &lt;= 122)){ <br>
                j = (((j - 97) + 13) % 26) + 97; <br>
            } <br>
            ac[i] = (char) j; <br>
            i++; <br>
        } <br>
        return String.valueOf(ac); <br>
    } <br><br>
    public Test(){ <br>
        super(); <br>
    } <br><br>
    public static void main(String[] args){ <br>
        try{ <br>
            System.out.println("please input register name:"); <br>
            BufferedReader  reader = new BufferedReader (new InputStreamReader(System.in)); <br>
            String userId = null; <br>
            userId = reader.readLine(); <br>
            Test myeclipsegen = new Test(); <br>
            String res = myeclipsegen.getSerial(userId, "20"); <br>
            System.out.println("Serial:" + res); <br>
            reader.readLine(); <br>
        } catch (IOException ex){ <br>
        } <br>
    } <br>
} <br><br>
执行此代码,任意录入字符串</p>

猜你喜欢

转载自misxjq.iteye.com/blog/1186932
今日推荐