import java.io.*;
/**
* MyEclipse6.0 Register Code
* @author 匿名
*
*/
public class KeyGenerator {
    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 KeyGenerator() {
        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();
            KeyGenerator myeclipsegen = new KeyGenerator();
            String res = myeclipsegen.getSerial(userId, "20");
            System.out.println("Serial:" + res);
            reader.readLine();
        } catch (IOException ex) {
        }
    }
}
以下是7.0的算法,

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 /**
* MyEclipse7.0 Register Code
* @author 匿名
*
*/
 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) {
    }
 }
}

转载于:https://blog.51cto.com/ndebyq/206619

MyEclipse6.0注册码算法代码,MyEclipse7.0注册码算法代码相关推荐

  1. 关于安装myeclipse7.5或者myeclipse7.0出现问题

    昨天一时兴起,想安装一个最新的myeclipse,但遇到不了不少问题,具体如下: 1.访问myeclipse的官方网站打不开. 具体原因据说是把myeclipse中国的IP段屏蔽掉了 解决办法:通过代 ...

  2. 【算法】学习笔记(0):算法初探(逻辑抽象 + 示例 + 代码实现)

    什么是算法? 人生皆算法,算法的本质,是解决问题的方法,遇到问题,寻找答案,解决问题,是作为一个人,一生都在做的事情. 算法是人类思维的产物,是解决问题的方案,并且,它能够映射到计算机世界去实现,完成 ...

  3. 腾讯2018广告算法大赛思路解析 100行代码带你上0.73

    个人公众号,欢迎关注 YouChouNoBB 比赛报名地址:algo.qq.com/person/mobile/landingPage?from=dsbryan 由于本次比赛我属于内部员工不得参赛,所 ...

  4. myeclipse7.5注册码

    前几天装了一个myeclipse7.5,每天弹要注册,于是在网上搜了一段代码,一运行,在控制台敲入你的注册名,回车,就会出来注册码,输进去,哎,不错,不往出弹了. import java.io.Buf ...

  5. MyEclipse7.0~7.1下载 + 汉化 + doc 汉化(最新的)

    点击下载MyEclipse7.0M1 下载MyEclipse7.0M2 注册码: Subscriber: www.1cn.biz Subscription Code: jLR8ZC-655444-65 ...

  6. als算法参数_Spark2.0协同过滤与ALS算法介绍

    ALS矩阵分解 一个 的打分矩阵 A 可以用两个小矩阵和的乘积来近似,描述一个人的喜好经常是在一个抽象的低维空间上进行的,并不需要把其喜欢的事物一一列出.再抽象一些,把人们的喜好和电影的特征都投到这个 ...

  7. MyEclipse7.0及JDK1.6.0的安装及配置过程(修改)

    一.MyEclipse7.0安装及注册: 1.第一次改路径,直接将C盘改成D或者其他盘符就OK 2.第二次改路径,将WORKSPACE直接改为D盘根目录下或者其他盘符根目录下 3.注册MyEclips ...

  8. NVIDIA的python-GPU算法生态 ︱ RAPIDS 0.10

    随着新版本的推出,RAPIDS 迎来了其推出一周年纪念日.回顾所经历的一年,RAPIDS团队就社区对该项目的关心和支持表示衷心的感谢.此前,RAPIDS获得了其首个BOSSIE奖.非常感谢各位的支持! ...

  9. INDEMIND带你玩转OpenCV4.0(一):DIS光流算法解析

    文章目录 一.OpencCV 4.0 新特性介绍 首先是OpenCV完全支持了C++ 11 DNN(深度神经网络)模块是目前OpenCV更新最重要的模块 G-API 为算法的硬件优化加速提供计算图支持 ...

最新文章

  1. hitTest:withEvent:方法流程
  2. 20145221 《信息安全系统设计基础》第3周学习总结
  3. WIn10+Anaconda 环境下安装 PyTorch 避坑指南
  4. VTK:可视化之AssignCellColorsFromLUT
  5. word-wrap: break-word; break-word: break-all;区别
  6. Java基本数据类型的传值
  7. [译]Flask教程--将表单数据发送到模板
  8. 罗马数字与阿拉伯数字转换
  9. 设计模式--状态模式(C语言实现)
  10. 【PCL】SolidWorks 三维建模 STL, OBJ 采样生成 PCD 点云数据(附源码)
  11. 羞涩!紧张!!兴奋!!!
  12. 解空间树搜索 及 最优解
  13. HTML页面转PDF导出加水印并解决字被截断的问题
  14. HEG运行错误:GetBeginAndEndLocs
  15. 火遍全网的chatGPT怎么使用
  16. Cesium 实战 - 最新版(1.104.0)通过异步方式初始化地球,加载影像以及高程图层
  17. 零售行业数据分析运用
  18. 医疗数字化:区块链或成最强辅助
  19. 数据处理之异常值分析、处理
  20. 关于事件流的简单理解

热门文章

  1. linux笔记第一章--基本命令记载
  2. 安卓完全退出程序的六种方法(欢迎新手学习,大手指导)
  3. 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
  4. 随机生成十六进制颜色
  5. matlab 最小二乘法拟合_机器学习十大经典算法之最小二乘法
  6. 计算机网络基础 — 网络设备类型
  7. Kubernetes — HOST-DEVICE CNI
  8. Windows 08R2_AD图文详解
  9. sys.stderr.write(f“ERROR: {exc}“) SyntaxError: invalid syntax错误
  10. [spring] spring 装配Bean