MyEclipse-6.5注冊码生成器源代码
2014-10-07 11:43
162 查看
打开MyEclipse新建一个Javaproject,然后新建类,粘贴例如以下代码,就可以生成MyEclipse的注冊码
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.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)
{
}
}
}
相关文章推荐
- MyEclipse-6.5注冊码生成器源代码
- MyEclipse-6.5注冊码生成器源代码
- Eclipse或MyEclipse—在Eclipse或MyEclipse中如何将jar包和相应的源代码关联起来
- Eclipse/Myeclipse中查看和调试JDK源代码的方法
- eclipse、myeclipse 反编译插件 轻松查看源代码
- Myeclipse设置jar文件的源代码
- 转载:Doxygen 源代码文档自动生成器的使用笔记:
- 查看Strut2的源代码的方式 基于myeclipse
- MyEclipse查看jar包源代码乱码问题解决
- 从svn上下载代码到本地 导致 MyEclipse 不能自动编译源代码到 classes文件夹
- 最新Myeclipse 算号器源代码强力兼容6.0.1GA以上版本
- java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能。
- MD5生成器源代码,写了几天呀....
- eclipse、myeclipse 反编译插件 轻松查看源代码
- MyEclipse 插件 代码 生成器
- MyEclipse 7.0注册机的源代码
- myeclipse看源代码方便的方法
- MyEclipse 查看JDK类库的源代码
- eclipse、myeclipse 反编译插件 轻松查看源代码
- myeclipse中加入jad查看jar源代码