适用于6.5以上版本(6.5以下版本没测试过),本注册机只为学习,研究之用,不得有其他用途
package com.key;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Key {
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 Key() {
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();
Key myeclipsegen = new Key();
String res = myeclipsegen.getSerial(userId, "5");
System.out.println("Serial:" + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
分享到:
相关推荐
MyEclipse6.5自动生成序列号注册机源码
myeclipse 6.0 破解码生成器 不知道高于6.0的行不行 这就是一个java源代码文件,自己执行就行
虽然具体的代码实现没有在压缩包文件名"fszf"中给出,但可以想象它可能包含一个简单的序列号生成器项目,或者是一些指导性的教程文件。这个项目可能包括以下几个部分: 1. 输入验证:确保用户输入的序列号格式正确...
MyEclipse2015 注册机和注册机详细使用步骤,已经使用通过,极其好用
点击run.bat运行,输入用户名,自动生成序列号,有效期3年
MyEclipse10.0 注册机 sn key
此代码可用于生产MyEclipse的序列号,过期时间和用户名都可以自己设定,简单实用。
MyEclipse10.x注册机和图解说明
MyEclipse9.1、10.0注册机,内含破解源码和具体操作步骤。修改了JDK7以下版本不能破解的问题。现在生成的注册码可直接缴活9.1和10.0版本。
这个是一个Myeclipse序列号生成小工具 能直接生成6.0-8.5所用的Myeclipse序列号.但是要使用他的情况是电脑中必须有JDK的支持
MyEclipse 注册码生成器 源码 MyEclipse 注册码生成器 源码 MyEclipse 注册码生成器 源码 MyEclipse 注册码生成器 源码 MyEclipse 注册码生成器 源码 MyEclipse 注册码生成器 源码
根据提供的标题、描述以及部分内容,我们可以总结出与MyEclipse序列号及版本相关信息相关的几个关键知识点: ### 1. MyEclipse序列号的重要性 MyEclipse是一款非常流行的集成开发环境(IDE),主要用于Java应用...
本文将深入探讨MyEclipse 6.0和6.5版本的序列号生成器相关知识。 首先,我们需要理解软件序列号(Serial Number)的作用。序列号是软件开发商用于验证用户合法性的关键,通常每个软件安装后都需要输入正确的序列号...
MyEclipse7.1 注册机 注册码 序列号 生成器 双击直接生成key 绝对能用!
MyEclipse_Blue注册机源码
MyEclipse通用注册机,注册机,MyEclipse注册机,MyEclipse注册码,我们自己封装的,好用,输入用户名直接生成注册码
### MyEclipse 6.0 自动生成序列号的方法解析与应用 #### 一、背景介绍 在软件开发领域,为了确保软件的版权和合法使用,许多软件产品都会采用序列号激活的方式来进行授权管理。MyEclipse 作为一种常用的集成开发...
网上搜来的,MyEclipse8.5GA注册机源码,想要注册码的,自己运行一下。
MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 key MyEclipse 8.5 8.6 注册机 ...