展会信息港展会大全

MyEclipse_6.5.1GA_E3.3.2_Installer_注册算法
来源:互联网   发布日期:2016-01-14 14:22:38   浏览:2430次  

导读:[java] package com.jadyer.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util...

[java]

package com.jadyer.util;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import java.text.SimpleDateFormat;

import java.util.Calendar;

/**

* MyEclipse_6.5.1GA_E3.3.2_Installer_注册算法

* @create Oct 23, 2012 9:48:29 AM

* @author 玄玉<http://blog.csdn/net/jadyer>

*/

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) {

Calendar cal = Calendar.getInstance();

cal.add(1, 3);

cal.add(6, -1);

NumberFormat nf = new DecimalFormat("000");

licenseNum = nf.format(Integer.valueOf(licenseNum));

String verTime = new StringBuilder("-").append(new 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) throws IOException {

System.out.println("Please Input Register Name:");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String serialNo = new MyEclipseGen().getSerial(br.readLine(), "1");

br.close();

System.out.println("Your SerialNo Is:[" + serialNo + "]");

}

}

赞助本站

人工智能实验室

相关热词: java 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港