终于要开始自己写技术博客的道路了。说到底,这也只是一个记录自己知识增长和技术进步的地方。如果能给别人带来一些信息甚至启发,那将是意外之喜。今天就先上一个从网上得来的crack程序吧。
这是一个可以获得MyEclipse blue edition破解码的程序。
- importjava.text.DecimalFormat;
- importjava.text.NumberFormat;
- importjava.text.SimpleDateFormat;
- importjava.util.Calendar;
- publicclassCrack{
- publicstaticfinalvoidmain(String[]args){
- Stringid="zhangzunwei";//输入你想要注册的用户名
- Stringnum="999";//输入你想要注册的机器数量,这样key就可以在多台机器上使用
- System.out.println(getSerial(id,"100",num,false));
- }
- publicstaticStringgetSerial(StringuserId,Stringversion,
- StringlicenseNum,booleanselected){
- Calendarcal=Calendar.getInstance();
- cal.add(1,3);
- cal.add(6,-1);
- NumberFormatnf=newDecimalFormat("000");
- licenseNum=nf.format(Integer.valueOf(licenseNum));
- StringverTime=selected?(newStringBuffer("-")).append(
- (newSimpleDateFormat("yyMMdd")).format(cal.getTime())).append(
- "0").toString():"-1012310";
- Stringtype="YE3MB-";
- Stringneed=(newStringBuffer(String.valueOf(userId.substring(0,1))))
- .append(type).append(version).append(licenseNum)
- .append(verTime).toString();
- Stringdx=(newStringBuffer(String.valueOf(need)))
- .append(
- "DecompilingthiscopyrightedsoftwareisaviolationofbothyourlicenseagreementandtheDigitalMilleniumCopyrightActof1998(http://www.loc.gov/copyright/legislation/dmca.pdf).Undersection1204oftheDMCA,penaltiesrangeuptoa$500,000fineoruptofiveyearsimprisonmentforafirstoffense.Thinkaboutit;payforalicense,avoidprosecution,andfeelbetteraboutyourself.")
- .append(userId).toString();
- intsuf=decode(dx);
- Stringcode=(newStringBuffer(String.valueOf(need))).append(
- String.valueOf(suf)).toString();
- returnchange(code);
- }
- privatestaticintdecode(Strings){
- inti=0;
- charac[]=s.toCharArray();
- intj=0;
- for(intk=ac.length;j<k;j++)
- i=31*i+ac[j];
- returnMath.abs(i);
- }
- privatestaticStringchange(Strings){
- byteabyte0[]=s.getBytes();
- charac[]=newchar[s.length()];
- inti=0;
- for(intk=abyte0.length;i<k;i++){
- intj=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;
- }
- returnString.valueOf(ac);
- }
- }
在这个程序中两个String类型变量:id 和name 分别改为你想要的用户名和key使用机器的数量就可以了。