ARP联盟图文中心下载中心手机频道最近更新软件最近更新文章网络热点
您当前的位置→图文中心注册码区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);


}
}

生成注册码测试:

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

更多精彩,请查看本类栏目: 注册码区
除非注明,ARP联盟文章来于网络,投稿原创等,转载请以链接形式标明本文地址。
本文地址:http://www.arpun.com/article/12758.html

相关文章
  • ·mywebserver使用教程
  • ·[8-4]更新绿色免费软件[amy整理]
  • ·[7-31]更新绿色免费软件[amy整理]
  • ·[7-28]更新绿色免费软件[amy整理]
  • ·[7-27]更新绿色免费软件[amy整理]
  • ·[图文]努比亚My布拉格边缘手势怎么使用
  • ·[3-27]更新绿色免费软件[amy整理]
  • ·【仙女座Mythi的信】11月30日信息
  • 发表评论
    栏目列表
    阅读排行
    本类最新
    网站帮助 - 广告合作 - 下载声明 - 网站地图