激活MyEclipse 6.5方法-通过一段Java程序生成激活码
2015-03-17 23:06
525 查看
在MyEclipse中新建一个Java类,名为MyEclipseKeyGen,将下面的Java代码拷贝到MyEclipseKeyGen类中,先修改变量subscriber的值,然后运行程序即可获得Subscription Code。将subscriber和subscriptionCode输入上图所示区域,点击“OK”,即可激活MyEclipse6.5(通过测试,本人已成功激活)。其他的MyEclipse版本暂没有测试过。
import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class MyEclipseKeyGen { public static final void main(String[] args){ String subscriber = "yuxinwangjing"; //subscriber String licenseNum = "500"; //Number of Licenses String version = "100"; //版本号 String subscriptionCode = getSubscriptionCode(subscriber, version , licenseNum ,true); System.out.println(subscriptionCode); } public static String getSubscriptionCode(String subscriber, String version, String licenseNum, boolean selected) { Calendar cal = Calendar.getInstance(); cal.add(1, 3); //年份加三年 cal.add(6, -1); //日期减一,当前日期20141226,到期日期则为20171225 NumberFormat nf = new DecimalFormat("000"); licenseNum = nf.format(Integer.valueOf(licenseNum)); String verTime = selected ? (new StringBuffer("-")).append((new SimpleDateFormat("yyMMdd")).format(cal.getTime())).append("0").toString() : "-0812310"; String type = "YE3MB-"; String need = (new StringBuffer(String.valueOf(subscriber.substring(0,1)))).append(type).append(version).append(licenseNum).append(verTime).toString(); 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(); int suf = decode(dx); String code = (new StringBuffer(String.valueOf(need))).append(String.valueOf(suf)).toString(); return change(code); } private static int decode(String s) { int i = 0; char ac[] = s.toCharArray(); int j = 0; for (int k = ac.length; j < k; j++) i = 31 * i + ac[j]; return Math.abs(i); } private static String change(String s) { byte abyte0[] = s.getBytes(); char ac[] = new char[s.length()]; int i = 0; for (int k = abyte0.length; i < k; i++) { int 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; } return String.valueOf(ac); } }
相关文章推荐
- JAVA-----myeclipse快捷操作:一段代码自动生成方法 refactor重构extract method抽取方法
- JAVA-----myeclipse快捷操作:一段代码自动生成方法 refactor重构extract method抽取方法
- MyEclipse 6.5中怎么实现Ctrl+鼠标左键快速定位java源码方法?
- MyEclipse 6.5 启动后出现“initializing java tooling(0%)” 后程序未响应解决
- 通过myeclipse将wsdl文件生成javabean
- java如何通过反射 激活静态类的静态方法
- 各类Java heap space 解决方法,并通过java代码获取JVM的相关信息,所在操作系统的信息(包含eclipse&amp;myeclipse的调试的内存设置)
- 在非web环境下,直接用java命令行运行程序时,对于通过getResources找不到jar包中的资源和目录的解决方法
- 用myeclipse如何将java程序生成一个.exe可运行文件?
- [java转]JAVA_MyEclipse工具发布程序的方法(更改MANIFEST.MF)
- Java程序通过weka调用libsvm和liblinear的方法
- linux下通过eclipse开发用java调用c程序的方法
- 设计模式之1.1 再谈反射 以及java当中通过配置文件得到类名字,并生成对象的方法
- MyEclipse Blue Edition 6.5 注册码生成程序
- MyEclipse6.5 注册码生成方法,自己输入用户名
- AUTOCAD2013激活方法-使用注册机生成激活码
- 利用JDK1.5中自带的Java.util生成GUID的方法! 均实践通过(Java)
- Myeclipse 6.5注册码(java源码自动生成)-2011最新
- java程序调用iReport生成的.jasper文件的方法
- MyEclipse 6.5注册码生成java代码