不可不说
随心所欲,无往不利!
posts - 88,  comments - 92,  trackbacks - 0
从网上找到的,不知道好不好用,先存上,以后有机会测试一下。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class MyEclipseGen {
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(
13);
   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(01)).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) {
   
byte[] abyte0;
   
char[] ac;
   
int i;
   
int k;
   
int j;
   abyte0 
= s.getBytes();
   ac 
= new char[s.length()];
   i 
= 0;
   k 
= abyte0.length;
   
while (i < k) {
    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;
    i
++;
   }
   
return String.valueOf(ac);
}
 
public MyEclipseGen() {
   
super();
}
 
public static void main(String[] args) {
   
try {
    System.out.println(
"please input register name:");
    BufferedReader reader 
= new BufferedReader(new InputStreamReader(
      System.in));
    String userId 
= null;
    userId 
= reader.readLine();
    MyEclipseGen myeclipsegen 
= new MyEclipseGen();
    String res 
= myeclipsegen.getSerial(userId, "5");
    System.out.println(
"Serial:" + res);
    reader.readLine();
   } 
catch (IOException ex) {
   }
}
}

我计算出来的:oLR8ZC-855550-67595356781722504
posted on 2008-12-18 09:22 蓝剑 阅读(2253) 评论(1)  编辑  收藏

FeedBack:
# re: MyEclipse 7.0 的注册机
2009-01-16 20:54 | show_hu
用了,不错!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 


<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(6)

随笔分类(62)

随笔档案(90)

文章档案(9)

相册

友情链接

搜索

  •  

积分与排名

  • 积分 - 324019
  • 排名 - 172

最新评论

阅读排行榜

评论排行榜