MyEclipse-6.5注册码生成器源码

15 篇文章 0 订阅

打开MyEclipse新建一个Java工程,然后新建类,粘贴如下代码,即可生成MyEclipse的注册码

import java.io.BufferedReader;   
import java.io.IOException;   
import java.io.InputStreamReader;   
 
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) {   
 java.util.Calendar cal = java.util.Calendar.getInstance();   
 cal.add(1, 3);   
 cal.add(6, -1);   
 java.text.NumberFormat nf = new java.text.DecimalFormat("000");   
  licenseNum = nf.format(Integer.valueOf(licenseNum));   
 String verTime = new StringBuilder("-").append(   
    new java.text.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) {   
 try {   
    System.out.println("please input register name:");   
   BufferedReader reader = new BufferedReader(new InputStreamReader(   
      System.in));   
    String userId = null;   
    userId = reader.readLine();   
    MyEclipseGen myeclipsegen = new MyEclipseGen();   
    String res = myeclipsegen.getSerial(userId, "5");   
    System.out.println("Serial:" + res);   
    reader.readLine();   
  } catch (IOException ex) {   
  }   
  
 

.版本 2 .支持库 eAPI .支持库 encrypt .支持库 spec .子程序 生成注册信息, 文本型, 公开 .局部变量 yp, 硬盘信息 .局部变量 cpu, CPU信息 .局部变量 a, 文本型 取硬盘信息 (yp, 0) 取CPU信息 (cpu) a = cpu.序列号 + “-” + yp.版本号 + “-” + 取文本右边 (yp.序列号, 8) 返回 (a) .子程序 注册判断, 逻辑型, 公开 .参数 注册码, 文本型 .参数 机器码, 文本型 .参数 是否提示注册消息, 逻辑型, 可空 .局部变量 密码, 文本型 .局部变量 返回变量, 逻辑型 .局部变量 s, 文本型 .局部变量 L, 文本型 .局部变量 x, 整数型 .局部变量 天数, 整数型 .局部变量 试用次数, 整数型 密码 = 取文本中间 (机器码, 1, 28) L = 到文本 (数据解密 (注册码, 密码, 5)) x = 寻找文本 (L, “&”, , 假) 试用次数 = 到整数 (取文本左边 (L, x - 1)) x = 倒找文本 (L, “&”, , 假) 天数 = 到整数 (取文本右边 (L, 取文本长度 (L) - x)) s = 到文本 (试用次数) + “&” + 取文本右边 (机器码, 10) + 取文本中间 (机器码, 6, 10) + 密码 + “&” + 到文本 (天数) 调试输出 (“注册值”, s, “注册码”, L, 注册码, 试用次数, 天数, ) .判断开始 (s = L) .如果真 (是否提示注册消息 = 真) 系统_出错信息 (“感谢您成功注册本软件”, 假, “感谢您成功注册本软件”, 64) .如果真结束 返回变量 = 真 .默认 .如果真 (是否提示注册消息 = 真) 系统_出错信息 (“注册码错误”, 假, ) .如果真结束 返回变量 = 假 .判断结束 返回 (返回变量)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值