java 注册机 类库 自动 生成 注册码

标签: java 注册机 类库 | 发表时间:2012-08-29 22:20 | 作者:sat472291519
出处:http://blog.csdn.net
新建类 MyEclipseKeyGen 执行以下代码即可 在控制台输入 用户名 即可得到注册码 
不用到处去找注册码了
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;
 
 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 String getSerial(String userId, String type) {
   NumberFormat nf = new DecimalFormat("000");
   Calendar cal = Calendar.getInstance();
   cal.add(Calendar.YEAR, 3);
   cal.add(Calendar.DAY_OF_YEAR, -1);
   String licenseNum = nf.format((int) (Math.random() * 1000));
   String expTime = new StringBuilder("-").append(
     new SimpleDateFormat("yyMMdd").format(cal.getTime())).append(
     "0").toString();
   String need = new StringBuilder(userId.substring(0, 1)).append("Y")
     .append(type).append("-100").append(licenseNum).append(expTime)
     .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 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();
    if (userId == null || "".equals(userId)) {
     System.out.println("name is null");
     System.exit(0);
    }
    MyEclipseKeyGen myeclipsegen = new MyEclipseKeyGen();
    String res = myeclipsegen.getSerial(userId, "E3MS");
    System.out.println("Serial:" + res);
    reader.readLine();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
作者:sat472291519 发表于2012-8-29 22:20:26 原文链接
阅读:0 评论:0 查看评论

相关 [java 注册机 类库] 推荐:

java 注册机 类库 自动 生成 注册码

- - CSDN博客推荐文章
新建类 MyEclipseKeyGen 执行以下代码即可 在控制台输入 用户名 即可得到注册码. Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense.

2017年你不能错过的Java类库

- - ImportNew
这篇文章是在我看过  Andres Almiray 的一篇 介绍文后,整理出来的. 因为内容非常好,我便将它整理成参考列表分享给大家, 同时附上各个库的特性简介和示例. Guice (发音同 ‘juice’) ,是一个 Google 开发的轻量级依赖性注入框架,适合 Java 6 以上的版本.   GitHub,  JavaDoc,  使用指南,  FactoryModuleBuilder.

Java中的锁(Locks in Java)

- - 并发编程网 - ifeve.com
原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一. 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂. 因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字( 译者注:这说的是Java 5之前的情况).

最佳系统优化工具TuneUp Utilities 2012(附注册机)

- bluehip - 软矿
如果让我选择一款系统优化工具作为这类软件的王者,我想我会选择TuneUp Utilities. 无论是功能,界面,还是性能或者操作性,TuneUp Utilities 2012都力尽完美. 如今TuneUp Utilities 2012正式来临,如果你也在考虑系统优化软件,极力推荐你使用TuneUp Utilities.

Java PaaS 对决

- 呆瓜 - IBM developerWorks 中国 : 文档库
本文为 Java 开发人员比较了三种主要的 Platform as a Service (PaaS) 产品:Google App Engine for Java、Amazon Elastic Beanstalk 和 CloudBees RUN@Cloud. 它分析了每种服务独特的技术方法、优点以及缺点,而且还讨论了常见的解决方法.

Java浮点数

- d0ngd0ng - 译言-电脑/网络/数码科技
Thomas Wang, 2000年3月. Java浮点数的定义大体上遵守了二进制浮点运算标准(即IEEE 754标准). IEEE 754标准提供了浮点数无穷,负无穷,负零和非数字(Not a number,简称NaN)的定义. 在Java开发方面,这些东西经常被多数程序员混淆. 在本文中,我们将讨论计算这些特殊的浮点数相关的结果.

Qt——转战Java?

- - 博客 - 伯乐在线
编者按:事实上,在跨平台开发方面,Qt仍是最好的工具之一,无可厚非,但Qt目前没有得到任何主流移动操作系统的正式支持. 诺基亚的未来计划,定位非常模糊,这也是令很多第三方开发者感到失望,因此将导致诺基亚屡遭失败的原因. Qt的主要开发者之一Mirko Boehm在博客上强烈讽刺Nokia裁了Qt部门的决定,称其为“绝望之举”,而非“策略变更”.

java 验证码

- - ITeye博客
// 创建字体,字体的大小应该根据图片的高度来定. // 随机产生160条干扰线,使图象中的认证码不易被其它程序探测到. // randomCode用于保存随机产生的验证码,以便用户登录后进行验证. // 随机产生codeCount数字的验证码. // 得到随机产生的验证码数字. // 产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同.

Java异常

- - CSDN博客推荐文章
“好的程序设计语言能够帮助程序员写出好程序,但是无论哪种语言都避免不了程序员写出坏的程序.                                                                                                                          ----《Java编程思想》.

java面试题

- - Java - 编程语言 - ITeye博客
 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面. 抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节. 抽象包括两个方面,一是过程抽象,二是数据抽象.  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法. 对象的一个新类可以从现有的类中派生,这个过程称为类继承.