MyEclipse注册码生成代码pc软件 文章资讯 手机软件

您当前的位置→图文中心注册码区MyEclipse注册码生成代码

MyEclipse注册码生成代码


2015/1/4  编辑:admin 来源:本站整理

关键字:MyEclipse 注册码 代码 Java 生成 Key Subscription李顺利
MyEclipse注册码网上到处都是, 但是您想不想用你的名字来来进行注册, 而且想不想知道MyEclipse注册码到底是怎么才能生成的?现就在就让我来带你看看MyEclipse注册码是如何人性化的生成的。
代码如下:
package org.usc.key.gen;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

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.";
public MyEclipseKeyGen()
{
}

public String getSerial(String subscriber, String licenseNum)
{
java.util.Calendar cal = java.util.Calendar.getInstance();// 获得当前日期
cal.add(1, 3);// +3年
cal.add(6, -1);// 当前日-1
java.text.NumberFormat nf = new java.text.DecimalFormat("000");
licenseNum = nf.format(Integer.valueOf(licenseNum));// licenseNum格式化成三位数字
String verTime = new StringBuilder("-").append(
new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime()))
.append("0").toString();// 日期
String type = "YE3MP-";
String need = new StringBuilder(subscriber.substring(0, 1))
.append(type).append("300").append(licenseNum).append(verTime)
.toString();// 初步注册信息
String dx = new StringBuilder(need).append(LL).append(subscriber)
.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();// 把s转化为单个字符数组
j = 0;
k = ac.length;
while (j < k)
{
i = (31 * i) + ac[j];//加密算法, 不理解为什么这样子?有有可能就是这样子定义的
j++;
}
System.out.println();
return Math.abs(i);//取绝对值
}

private String change(String s)
{
byte[] abyte0;
char[] ac = null;
int i;
int k;
int j;
abyte0 = s.getBytes();
ac = new char[abyte0.length];
i = 0;
k = abyte0.length;
while (i < k)
{
j = abyte0[i];
if ((j >= 48) && (j <= 57))// 0-9,实现01234和56789相应的互相一起对调, 也即0与5对调, 1与6对调
{
j = (((j - 48) + 5) % 10) + 48;
} else if ((j >= 65) && (j <= 90))// A-Z
{
j = (((j - 65) + 13) % 26) + 65;
} else if ((j >= 97) && (j <= 122))// a-z
{
j = (((j - 97) + 13) % 26) + 97;
}
ac[i] = (char) j;
i++;
}
return String.valueOf(ac);
}

public static void main(String[] args)
{
// 输入中文会出现一些中文乱码问题
// 输入中文, 一个是由于工程布置设置的字符集有可能会出现乱码, 第二个是后面的getBytes对不同的字符会出现不同的处理形式而导致的中文乱码
// 所以大家也就没有办法设置中文用户名了, 如果有高手解决处理了, 请通知我(QQ:506817493, E:leeshunli@qq.com), 谢谢
System.out.print("请输入注册的用户名(不支持中文):");
Scanner scanner = new Scanner(System.in);//输入流
String subscriber = scanner.nextLine();//读下一行字符串
MyEclipseKeyGen myeclipseKeyGen = new MyEclipseKeyGen();//实例化
String subscription_Code = myeclipseKeyGen.getSerial(subscriber, "1");// 后面的参数是一个数字类型的字符串,数字范围为0-999
System.out.println("\n" + "MyEclipse注册码生成的结果如下" + "\n");
System.out.println("Subscriber:" + subscriber);
System.out.println("Subscription Code:" + subscription_Code);


}
}

生成注册码测试:

请输入注册的用户名(不支持中文):ShunLi
MyEclipse注册码生成的结果如下
Subscriber:ShunLi
Subscription Code:FLR8ZC-855556-67677956505812246
如何注册?
选择中:MyEclipse->Subscription Information..., 在把刚生成的注册码对应填入

相关文章
  • [2017/9/18]每日精选绿色软件更新[amy整理]
  • 阿里云安装mysql数据库出现2002错误怎么办
  • [3-21]更新绿色免费软件[amy整理]
  • Win10 64位安装MySQL5.6.35的详细教程
  • [2017-3-14]更新绿色免费软件[amy整理]
  • lumyer怎么用?酷炫lumyer动态照片如何制作
  • lumyer怎么发朋友圈
  • MySQL 5.7 zip版本(zip版)安装配置步骤详解
  • 担心文件被误删!CleanMyMac教你如何有效防止文件被误删
  • cleanmymac3怎么删除mac通用二进制文件
  • 发表评论
    阅读排行
    相关热门
    网站帮助 - 广告合作 - 下载声明 - 网站地图