/** * @param args * @modified by: keer.wei * @email keer.wei@gmail.com * @website http://www.webfans.org/ * @msn:keer.wei@gmail.com */ private static final String L = "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 static void main(String[] args) { // TODO Auto-generated method stub System.out.println("请输入你的用户名"); String userId = null; int pos=0; int b = 0; byte buf[]=new byte[1024]; while(true){ try{ b = System.in.read(); }catch(Exception e){ System.out.println(e.toString()); } if(b=='/n'){ break; }else{ userId = new String(buf,0,pos); buf[pos++]=(byte)b; } } System.out.println("Subscriber:" + userId); String licStr = "YE3MP-100000-0912310"; String need = userId.substring(0,1) + licStr; String dx = need + L + userId; int suf = decode(dx); String code = need + suf; System.out.println("Subscription Code:" + change(code)); System.out.println("if you have any question please contact me at brave4108@sina.com"); }
static int decode(String s) { int i = 0; char ac[] = s.toCharArray(); int j = 0; for (int k = ac.length; j < k; j++) { i = 31 * i + ac[j]; } return Math.abs(i); }
static String change(String s) { byte abyte0[] = s.getBytes(); char ac[] = new char[s.length()]; int i = 0; for (int k = abyte0.length; i < k; i++) { int 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; } return String.valueOf(ac); } }