private static final String L = "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." ;
public static void main(String[] args){
String userId = "zhangrongjun" ;
// MyEclipse4.1 GA
// 其中491(4.9.1)/400(4.0)/401(4.1)/501(5.1.0),()内为版本号,9912310代表注册码过期时间2099/12/31
String need = userId.substring( 0 , 1 ) + "YE3MP-401-00-9912310" ;
// MyEclipse4.0.0 GA
// String need = userId.substring(0,1) + "YE3MP-400-01-9912310";
// MyEclipse4.9.1
// String need = userId.substring(0,1) + "YE3MP-491-01-9912310";
// MyEclipse5.1.0 GA
// String need = userId.substring(0,1) + "YE3MP-501-00-9912310";
String dx = need + L + userId;
int suf = decode(dx);
// System.out.println("SUF:"+suf);
String code = need + suf;
System.out.println(change(code));
}
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);
}
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);
}
//
//Myeclipse5_5_0
// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov Date: 2007-7-17 9:45:11
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: Myeclipse5_5_0_KeyMaker.java
import java.io.*;
import java.text.*;
import java.util.Calendar;
public class Myeclipse5_5_0_KeyMaker
{
public Myeclipse5_5_0_KeyMaker()
{
}
public static void main(String args[])
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String userId = null;
int intLicenseNum = 1;
String strLicenseNum = null;
boolean bProFlag = true;
String strProFlag = null;
while(userId == null || "".equals(userId.trim()))
{
System.out.print("Subscriber: ");
try
{
userId = br.readLine();
}
catch(IOException ioexception) { }
}
System.out.print("Number of licenses(default 1, max 999): ");
try
{
strLicenseNum = br.readLine();
}
catch(IOException ioexception1) { }
NumberFormat nf = new DecimalFormat("000");
if(strLicenseNum == null || "".equals(strLicenseNum.trim()))
strLicenseNum = nf.format(intLicenseNum);
else
strLicenseNum = nf.format(Integer.parseInt(strLicenseNum));
System.out.print("Professional or Standard(default pro, n=stand): ");
try
{
strProFlag = br.readLine();
}
catch(IOException ioexception2) { }
if(strProFlag != null && !"".equals(strProFlag.trim()))
bProFlag = false;
Calendar cal = Calendar.getInstance();
cal.add(1, 2);
cal.add(6, -1);
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String need = userId.substring(0, 1) + "Y" + (bProFlag ? "E3MP" : "E2MY") + "-100" + strLicenseNum + "-" + sdf.format(cal.getTime()) + "0";
String dx = need + "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." + userId;
int suf = decode(dx);
String code = need + suf;
System.out.println("Subscription Code: " + change(code));
}
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);
}
static String change(String s)
{
if(s == null || s.length() == 0)
return 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);
}
private static final String L = "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.";
}
/
///6.0
private static final String L = "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.";
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("input Subscriber::");
String userId = null;
int pos=0;
int b = 0;
byte buf[]=new byte[1024];
while(true){
try{
b = System.in.read();
}catch(Exception e){
System.out.println(e.toString());
}
if(b=='\n'){
break;
}else{
userId = new String(buf,0,pos);
buf[pos++]=(byte)b;
}
}
System.out.println("Subscriber:" + userId);
String licStr = "YE3MP-100000-0912310";
String need = userId.substring(0,1) + licStr;
String dx = need + L + userId;
int suf = decode(dx);
String code = need + suf;
System.out.println("Subscription Code:" + change(code));
}
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);
}
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);
}
///7.0
public static final void main(String[] args) {
String id = "Juan5213"; // 用户名
String num = "999";// 注册用户数量
System.out.println(getSerial(id, "100", num, false));
}
public static String getSerial(String userId, String version,
String licenseNum, boolean selected) {
Calendar cal = Calendar.getInstance();
cal.add(1, 3);
cal.add(6, -1);
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() : "-1012310";
String type = "YE3MB-";
String need = (new StringBuffer(String.valueOf(userId.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(userId).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);
}