package org.bluevision.key.eclipse; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class MyEclipseKeyGen { private static final String LL = "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."; /** * type: * E2MY -->MyEclipse Standard Edition * E3MP -->MyEclipse Professional Edition * E3MS -->MyEclipse Spring Edition * E3MB -->MyEclipse Blue Edition * * @param userId * @param type MyEclipse Edition * @return */ public String getSerial(String userId, String type) { NumberFormat nf = new DecimalFormat("000"); Calendar cal = Calendar.getInstance(); cal.add(Calendar.YEAR, 3); cal.add(Calendar.DAY_OF_YEAR, -1); String licenseNum = nf.format((int) (Math.random() * 1000)); String expTime = new StringBuilder("-").append( new SimpleDateFormat("yyMMdd").format(cal.getTime())).append( "0").toString(); String need = new StringBuilder(userId.substring(0, 1)).append("Y") .append(type).append("-100").append(licenseNum).append(expTime) .toString(); String dx = new StringBuilder(need).append(LL).append(userId) .toString(); int suf = this.decode(dx); String code = new StringBuilder(need).append(String.valueOf(suf)) .toString(); return this.change(code); } private int decode(String s) { int i; char[] ac; int j; int k; i = 0; ac = s.toCharArray(); j = 0; k = ac.length; while (j < k) { i = (31 * i) + ac[j]; j++; } return Math.abs(i); } private String change(String s) { byte[] abyte0; char[] ac; int i; int k; int j; abyte0 = s.getBytes(); ac = new char[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++; } return String.valueOf(ac); } public static void main(String[] args) { try { System.out.println("please input register name:"); BufferedReader reader = new BufferedReader(new InputStreamReader( System.in)); String userId = null; userId = reader.readLine(); if(userId == null || "".equals(userId)){ System.out.println("name is null"); System.exit(0); } MyEclipseKeyGen myeclipsegen = new MyEclipseKeyGen(); String res = myeclipsegen.getSerial(userId, "E3MB"); System.out.println("Serial:" + res); reader.readLine(); } catch (IOException ex) { ex.printStackTrace(); } } }
相关推荐
myeclipse注册机代码,直接运行即可得到注册码
Myeclipse注册机代码,想怎么注册就怎么注册。下载并解压zip文件,完成后运行MyEclipseGen类文件,输入注册名字,随即产生相应的序列号。
import java.io.*; public class test { public static String convert(String s) { if (s == null || s.length() == 0) return s; byte abyte0[] = s.getBytes(); char ac[] = new char[s.length()...
myeclipse注册机代码myeclipse注册机代码myeclipse注册机代码 只需要import到myeclipse运行后, 控制台输入名字按enter就可以得到注册码subscription
下载这个class文件,运行,输入你想要注册的名字,即可得到注册序列号,注册时效为产生序列号起三年.
NULL 博文链接:https://progress.iteye.com/blog/476689
MyEclipse注册机,源代码来自于网上
myEclipse注册机源代码 输入自己的名字 自动生成注册码
简单的注册myeclipse的方法,不信就试试看
自动生成myeclipse注册码的java源代码
Myeclipse7.0注册机的源代码,真强!这个源代码号称支持Myeclipse 6.5和7.0两个版本,java的代码,很爽!编译运行后输入想要注册的用户名,然后再控制台下就会生成相应的注册码!注意:注册Myeclipse的时候要先断开...
Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 直接运行本Java代码,然后输入一个注册名后会输出一个注册码,把注册名和注册码分别填入注册的地方就可以了
MyEclipse注册机 此MyEclipse注册机适合于版本9以下的各种MyEclipse版本,并包含所有的源代码
Myeclipse7.0的注册机源代码 Myeclipse7.0的注册机源代码 Myeclipse7.0的注册机源代码 Myeclipse7.0的注册机源代码 Myeclipse7.0的注册机源代码
myeclipse6.5注册机源代码,包括了myeclipse6.5注册机源代码
public static final void main(String[] args) { String id = "zhu24"; // 可更给为您的名字 String num = "999";// 许可证数量 System.out.println(getSerial(id, "100", num, false)); } ...
编译后就是注册机,源代码可以自己改。。。值得研究