激活MyEclipse 6.5方法-通过一段Java程序生成激活码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了激活MyEclipse 6.5方法-通过一段Java程序生成激活码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2813字,纯文字阅读大概需要5分钟。
内容图文

在MyEclipse中新建一个Java类,名为MyEclipseKeyGen,将下面的Java代码拷贝到MyEclipseKeyGen类中,先修改变量subscriber的值,然后运行程序即可获得Subscription Code。将subscriber和subscriptionCode输入上图所示区域,点击“OK”,即可激活MyEclipse6.5(通过测试,本人已成功激活)。其他的MyEclipse版本暂没有测试过。
1 import java.text.DecimalFormat; 2 import java.text.NumberFormat; 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 6 public class MyEclipseKeyGen { 7 8 public static final void main(String[] args){ 9 String subscriber = "yuxinwangjing"; //subscriber10 String licenseNum = "500"; //Number of Licenses11 String version = "100"; //版本号12 String subscriptionCode = getSubscriptionCode(subscriber, version , licenseNum ,true); 13 System.out.println(subscriptionCode); //gLR8ZO-655055-6267705652275705114 } 1516publicstatic 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,到期日期则为2017122520 NumberFormat nf = new DecimalFormat("000"); 21 licenseNum = nf.format(Integer.valueOf(licenseNum)); 22 String verTime = selected ? (new StringBuffer("-")).append((new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append("0").toString() : "-0812310"; 23 String type = "YE3MB-"; 24 String need = (new StringBuffer(String.valueOf(subscriber.substring(0,1)))).append(type).append(version).append(licenseNum).append(verTime).toString(); 25 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(); 26int suf = decode(dx); 27 String code = (new StringBuffer(String.valueOf(need))).append(String.valueOf(suf)).toString(); 28return change(code); 29 } 3031privatestaticint decode(String s) { 3233int i = 0; 34char ac[] = s.toCharArray(); 35int j = 0; 36for (int k = ac.length; j < k; j++) 37 i = 31 * i + ac[j]; 38return Math.abs(i); 39 } 4041privatestatic String change(String s) { 42byte abyte0[] = s.getBytes(); 43char ac[] = newchar[s.length()]; 44int i = 0; 45for (int k = abyte0.length; i < k; i++) { 46int j = abyte0[i]; 47if (j >= 48 && j <= 57) 48 j = ((j - 48) + 5) % 10 + 48; 49elseif (j >= 65 && j <= 90) 50 j = ((j - 65) + 13) % 26 + 65; 51elseif (j >= 97 && j <= 122) 52 j = ((j - 97) + 13) % 26 + 97; 53 ac[i] = (char) j; 54 } 55return String.valueOf(ac); 56 } 57 }
原文:http://www.cnblogs.com/jun1019/p/4345829.html
内容总结
以上是互联网集市为您收集整理的激活MyEclipse 6.5方法-通过一段Java程序生成激活码全部内容,希望文章能够帮你解决激活MyEclipse 6.5方法-通过一段Java程序生成激活码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。