1. 程式人生 > >手動獲取MyEclipse激活碼

手動獲取MyEclipse激活碼

amp substr cal select www sub nbsp copy 菜單

用原來註冊的subscriber 名稱為參數獲取新的註冊碼

1、拷貝代碼並編譯

 1  
 2 import java.text.DecimalFormat;
 3 import java.text.NumberFormat;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Calendar;
 6 
 7 public class CodeOne {
 8     public static final void main(String[] args){          
 9         String subscriber = "feifei";  //
subscriber 10 String licenseNum = "500"; //Number of Licenses 11 String version = "100"; //版本號 12 String subscriptionCode = getSubscriptionCode(subscriber, version , licenseNum ,true); 13 System.out.println(subscriptionCode); //gLR8ZO-655055-62677056522757051
14 } 15 16 public static String getSubscriptionCode( String subscriber, String version, String licenseNum, boolean selected) { 17 Calendar cal = Calendar.getInstance(); 18 cal.add(1, 3); //年份加三年 19 cal.add(6, -1); //
日期減一 //當前日期20141226,到期日期則為20171225 20 NumberFormat nf = new DecimalFormat("000"); 21 licenseNum = nf.format(Integer.valueOf(licenseNum)); 22 String verTime = selected ? (new StringBuffer("-")).append( 23 (new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append("0").toString() : "-0812310"; 24 String type = "YE3MB-"; 25 String need = (new StringBuffer(String.valueOf(subscriber.substring(0, 1)))).append(type).append(version).append(licenseNum).append(verTime).toString(); 26 String dx = (new StringBuffer(String.valueOf(need))).append("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.").append(subscriber).toString(); 27 int suf = decode(dx); 28 String code = (new StringBuffer(String.valueOf(need))).append(String.valueOf(suf)).toString(); 29 return change(code); 30 } 31 32 private static int decode(String s) { 33 int i = 0; 34 char ac[] = s.toCharArray(); 35 int j = 0; 36 for (int k = ac.length; j < k; j++) 37 i = 31 * i + ac[j]; 38 return Math.abs(i); 39 } 40 41 private static String change(String s) { 42 byte abyte0[] = s.getBytes(); 43 char ac[] = new char[s.length()]; 44 int i = 0; 45 for (int k = abyte0.length; i < k; i++) { 46 int j = abyte0[i]; 47 if (j >= 48 && j <= 57) 48 j = ((j - 48) + 5) % 10 + 48; 49 else if (j >= 65 && j <= 90) 50 j = ((j - 65) + 13) % 26 + 65; 51 else if (j >= 97 && j <= 122) 52 j = ((j - 97) + 13) % 26 + 97; 53 ac[i] = (char) j; 54 } 55 return String.valueOf(ac); 56 } 57 }

2、運行結果

sLR8ZO-655055-7756685919294619

3、單擊菜單欄 MyEclipse——》subscription information...

  輸入subscriber:、以及subscription code:運行結果

手動獲取MyEclipse激活碼