MyEclipse的破解代码,适用各个版本
2015-08-15 17:08
585 查看
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MyEclipseGen {
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. " ;
public String getSerial(String userId, String licenseNum) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.add( 1 , 3 );
cal.add( 6 , - 1 );
java.text.NumberFormat nf = new java.text.DecimalFormat( " 000 " );
licenseNum = nf.format(Integer.valueOf(licenseNum));
String verTime = new StringBuilder( " - " ).append(
new java.text.SimpleDateFormat( " yyMMdd " ).format(cal.getTime()))
.append( " 0 " ).toString();
String type = " YE3MP- " ;
String need = new StringBuilder(userId.substring( 0 , 1 )).append(type)
.append( " 300 " ).append(licenseNum).append(verTime).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 MyEclipseGen() {
super ();
}
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();
MyEclipseGen myeclipsegen = new MyEclipseGen();
String res = myeclipsegen.getSerial(userId, " 5 " );
System.out.println( " Serial: " + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
import java.io.IOException;
import java.io.InputStreamReader;
public class MyEclipseGen {
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. " ;
public String getSerial(String userId, String licenseNum) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.add( 1 , 3 );
cal.add( 6 , - 1 );
java.text.NumberFormat nf = new java.text.DecimalFormat( " 000 " );
licenseNum = nf.format(Integer.valueOf(licenseNum));
String verTime = new StringBuilder( " - " ).append(
new java.text.SimpleDateFormat( " yyMMdd " ).format(cal.getTime()))
.append( " 0 " ).toString();
String type = " YE3MP- " ;
String need = new StringBuilder(userId.substring( 0 , 1 )).append(type)
.append( " 300 " ).append(licenseNum).append(verTime).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 MyEclipseGen() {
super ();
}
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();
MyEclipseGen myeclipsegen = new MyEclipseGen();
String res = myeclipsegen.getSerial(userId, " 5 " );
System.out.println( " Serial: " + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
相关文章推荐
- Struts.xml关键元素分析(配置中的一些元素、属性理解)
- struts2的工作流程和运行原理
- JDK7新特性<八>异步io/AIO
- 为经典版eclipse增加web and JavaEE插件
- Java正则表达式实例详解
- Java多线程总结笔记(一)
- Java正则表达式入门
- Maven安装简单配置
- Java虚拟机详解01----初识JVM
- Java内存溢出和连接池死锁等各种混乱问题的解决
- Java多线程(一)初步了解
- 【Java】实现将一个正整数分解质因数
- 【Java】-基础-Swing-常用布局管理器
- Java基础12——反射
- Spring注解
- 理解java的多态
- Spring中的设计模式
- Java学习个人笔记---Java数组内存
- 懒得笔记5 spring aop 整合hibernate 事务管理
- Spring MVC入门教程(一)