本文是转自其它博文,方便实用的myeclipse破解方法。
Step:
1、建立一个任意名称的Java Project
2、在该工程中建立一个名文MyEclipseGen的Java文件(MyEclipseGen.java)
3、运行下面的代码,会在控制台出现" pleaseinput registername:",输入任意一个名字,回车后生成序列号
4、点击MyEclipse菜单中Window→Preferences→MyEclipse→Subscription,在右侧点击“Enter Subscription”
5、在弹出框中Subscriber中输入第3步的名字,在SubscriptionCode中输入第3步生成的序列号
Code:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclass MyEclipseGen {privatestatic final String LL ="Decompiling this copyrighted software is a violation of bothyour license agreement and the Digital Millenium Copyright Act of1998 (http://www.loc.gov/copyright/legislation/dmca.pdf).Under section 1204 of the DMCA, penalties range up to a $500,000fine or up to five years imprisonment for a first offense. Thinkabout it; pay for a license, avoid prosecution, and feel betterabout yourself.";public StringgetSerial(String userId, String licenseNum) { java.util.Calendarcal = java.util.Calendar.getInstance(); cal.add(1,3); cal.add(6,-1); java.text.NumberFormatnf = newjava.text.DecimalFormat("000"); licenseNum= nf.format(Integer.valueOf(licenseNum)); StringverTime = newStringBuilder("-").append( newjava.text.SimpleDateFormat("yyMMdd").format(cal.getTime())) .append("0").toString(); Stringtype = "YE3MP-"; Stringneed = newStringBuilder(userId.substring(0,1)).append(type) .append("300").append(licenseNum).append(verTime).toString(); Stringdx = newStringBuilder(need).append(LL).append(userId) .toString(); intsuf =this.decode(dx); Stringcode = newStringBuilder(need).append(String.valueOf(suf)) .toString(); returnthis.change(code);}privateint decode(String s) { inti; char[]ac; intj; intk; i= 0; ac= s.toCharArray(); j= 0; k= ac.length; while(j < k) { i= (31 * i) + ac[j]; j++; } returnMath.abs(i);}privateString change(String s) { byte[]abyte0; char[]ac; inti; intk; intj; 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; }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++; } returnString.valueOf(ac);}publicMyEclipseGen() { super();}publicstatic void main(String[] args){ try{ System.out.println("pleaseinput register name:"); BufferedReaderreader = newBufferedReader(newInputStreamReader( System.in)); StringuserId = null; userId= reader.readLine(); MyEclipseGenmyeclipsegen = newMyEclipseGen(); Stringres = myeclipsegen.getSerial(userId,"5"); System.out.println("Serial:"+ res); reader.readLine(); }catch (IOException ex) { }}}