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..., 在把刚生成的注册码对应填入

相关文章

阿里云安装mysql数据库出现2002错误怎么办:在安装数据库的时候出现了如下错误:  解决办法如下:  1.在bin目录下输入:kill-s99907  再输入:  ps-ef|grepmysql  显示如下:  2.回到lampp目录下,重启数据库,服务器:  1../lamppres...。

[3-21]更新绿色免费软件[amy整理]:[3-21]更新绿色免费软件[amy整理]【安全工具】恶意软件清除工具(Combofix)v17.3.21.1绿色免费版【音频工具】蓝光语音助手v1.2.0.9官方版【淘宝辅助】淘优惠淘宝内部优惠券v1.3.0.3最新版【模拟器类】Blue...。

Win10 64位安装MySQL5.6.35的详细教程:  1.下载MySQLCommunityServer5.6.35  下载地址http://dev.mysql.com/downloads/mysql/5.6.html  2.解压MySQL压缩包  将以下载的MySQL压缩包解压到自定义目录...。

发表评论
网站帮助 - 广告合作 - 下载声明 - 网站地图