<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 < 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 < k){ <br>
j = abyte0[i]; <br>
if ((j >= 48) && (j <= 57)){ <br>
j = (((j - 48) + 5) % 10) + 48; <br>
} else if ((j >= 65) && (j <= 90)){ <br>
j = (((j - 65) + 13) % 26) + 65; <br>
} else if ((j >= 97) && (j <= 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>
MyEclipse破解程序
猜你喜欢
转载自misxjq.iteye.com/blog/1186932
今日推荐
周排行