importjava.io.*;publicclassMyEclipseGen{privatestaticfinalString 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.";publicStringgetSerial(String userId,String licenseNum){java.util.Calendar cal =java.util.Calendar.getInstance();
cal.add(1,3);
cal.add(6,-1);java.text.NumberFormat nf =newjava.text.DecimalFormat("000");
licenseNum = nf.format(Integer.valueOf(licenseNum));String verTime =newStringBuilder("-").append(newjava.text.SimpleDateFormat("yyMMdd").format(cal.getTime())).append("0").toString();String type ="YE3MP-";String need =newStringBuilder(userId.substring(0,1)).append(type).append("300").append(licenseNum).append(verTime).toString();String dx =newStringBuilder(need).append(LL).append(userId).toString();int suf =this.decode(dx);String code =newStringBuilder(need).append(String.valueOf(suf)).toString();returnthis.change(code);}privateintdecode(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++;}returnMath.abs(i);}privateStringchange(String s){byte[] abyte0;char[] ac;int i;int k;int j;
abyte0 = s.getBytes();
ac =newchar[s.length()];
i =0;
k = abyte0.length;while(i < k){
j = abyte0[i];if((j >=48)&&(j <=57)){
j =(((j -48)+5)%10)+48;}elseif((j >=65)&&(j <=90)){
j =(((j -65)+13)%26)+65;}elseif((j >=97)&&(j <=122)){
j =(((j -97)+13)%26)+97;}
ac[i]=(char) j;
i++;}returnString.valueOf(ac);}publicMyEclipseGen(){super();}publicstaticvoidmain(String[] args){try{System.out.println("please input register name:");BufferedReader reader =newBufferedReader(newInputStreamReader(System.in));String userId =null;
userId = reader.readLine();MyEclipseGen myeclipsegen =newMyEclipseGen();String res = myeclipsegen.getSerial(userId,"20");System.out.println("Serial:"+ res);
reader.readLine();}catch(IOException ex){}}}