原理大概是这样的(个人粗略分析):获取当前的日期,来设置证书失效日期,解析后生成码-->再转码,最后生成序列号。

1、新建一个Java工程,(不会安装jdk创建环境变量的,请前往传送门:链接。)创建一个名为MyEclipseGen.class的文件,将下面的代码复制粘贴进去运行,

  1. package MyEclipseGen;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. public class MyEclipseGen {
  6. 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.";
  7. public String getSerial(String userId, String licenseNum) {
  8. java.util.Calendar cal = java.util.Calendar.getInstance();
  9. cal.add(1, 3);
  10. cal.add(6, -1);
  11. java.text.NumberFormat nf = new java.text.DecimalFormat("000");
  12. licenseNum = nf.format(Integer.valueOf(licenseNum));
  13. String verTime = new StringBuilder("-").append(new java.text.SimpleDateFormat("yyMMdd").format(cal.getTime())) .append("0").toString();
  14. String type = "YE3MP-";
  15. String need = new StringBuilder(userId.substring(0, 1)).append(type).append("300").append(licenseNum).append(verTime).toString();
  16. String dx = new StringBuilder(need).append(LL).append(userId).toString();
  17. int suf = this.decode(dx);
  18. String code = new StringBuilder(need).append(String.valueOf(suf)).toString();
  19. return this.change(code);
  20. }
  21. private int decode(String s) {
  22. int i;
  23. char[] ac;
  24. int j;
  25. int k;
  26. i = 0;
  27. ac = s.toCharArray();
  28. j = 0;
  29. k = ac.length;
  30. while (j < k) {
  31. i = (31 * i) + ac[j];
  32. j++;
  33. }
  34. return Math.abs(i);
  35. }
  36. private String change(String s) {
  37. byte[] abyte0;
  38. char[] ac;
  39. int i;
  40. int k;
  41. int j;
  42. abyte0 = s.getBytes();
  43. ac = new char[s.length()];
  44. i = 0;
  45. k = abyte0.length;
  46. while (i < k) {
  47. j = abyte0[i];
  48. if ((j >= 48) && (j <= 57)) {
  49. j = (((j - 48) + 5) % 10) + 48;
  50. } else if ((j >= 65) && (j <= 90)) {
  51. j = (((j - 65) + 13) % 26) + 65;
  52. } else if ((j >= 97) && (j <= 122)) {
  53. j = (((j - 97) + 13) % 26) + 97;
  54. }
  55. ac[i] = (char) j;
  56. i++;
  57. }
  58. return String.valueOf(ac);
  59. }
  60. public MyEclipseGen() {
  61. super();
  62. }
  63. public static void main(String[] args) {
  64. try {
  65. System.out.println("please input register name:");
  66. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  67. String userId = null;
  68. userId = reader.readLine();
  69. MyEclipseGen myeclipsegen = new MyEclipseGen();
  70. String res = myeclipsegen.getSerial(userId, "5");
  71. System.out.println("Serial:" + res);
  72. reader.readLine();
  73. } catch (IOException ex) {
  74. }
  75. }
  76. }

这是控制台出现提示,输入你的注册名,要记住,一会要用

然后点击:

Window-->preferences-->Myeclipse-->Subscription

输入刚才生成的user和序列号,ok。

MyEclipse2015Stable3.0破解方法的更多相关文章

  1. StarUML 3.0 破解方法

    首先在我这里下载  StarUML3.0 破解替换文件app.asar 链接:https://pan.baidu.com/s/1wDMKDQkKrE9D1c0YeXz0xg 密码:y65m 然后参照下 ...

  2. myeclipse 9.0 破解方法,亲测可用

    MyEclipse 9.0的破解方法,步骤如下: 1.破解公钥,确保MyEclipse没有开启,否则失败! 用WinRAR打开Common\plugins\com.genuitec.eclipse.c ...

  3. MyEclipse 2015 Stable 2.0破解方法

    本篇博文简单介绍一下利用网上说明的方法破解MyEclipse 2015 Stable 2.0的具体细节.因为原来在贴吧上的方法不够详细,所以本人重新整理了一下.方法源自:http://tieba.ba ...

  4. Unity3D之Unity3D 4.3.0 破解方法

    Dear  All 破解有风险,破解不尊重知识产权,如果有涉及请删除或者联系我……以下呢 是我这几天捣鼓的4.3.0版本 供学习!请大家支持正版! 1.下载最新版本 我是在Unity官网下载的最新版本 ...

  5. Quartus13.0破解方法

    一定要按照步骤顺序才能破解,这里很关键 1.下载和打开Quartus II破解器,选择“应用”,选择“是”,找到bin(64位系统是bin64)目录下的sys_cpt.dll,“打开” 2.然后将li ...

  6. Navicat for mysql 11.0破解方法

    Navicat for mysql破解器 首先下载破解器,然后解压至随意一个目录下.最后双击exe程序,按照提示找到你安装好的navicat for mysql文件夹下的navicat.exe程序,之 ...

  7. Camtasia studio8.0破解方法

    Camtasia Studio 8.0 注册说明: 1.安装时使用以下信息注册: 用户名: Honorary User密钥: GCABC-CPCCE-BPMMB-XAJXP-S8F6R 或者是 Nam ...

  8. Myeclipse 2015 stable 2.0 完美破解方法

    2015-08-21  以前写了一篇<Myeclipse 2015 stable 1.0 完美破解方法>,现 在跟新一下Myeclipse 2015 stable 2.0 破解方法,此方法 ...

  9. Myeclipse 2015 stable 1.0 完美破解方法(转自 http://yangl.net/2015/07/14/myeclipse_2015stable_1/)

    Myeclipse 2015 stable 1.0 完美破解方法 http://yangl.net/2015/07/14/myeclipse_2015stable_1/ 破解包(注册机)下载地址:链接 ...

随机推荐

  1. php 的基本语法

    八种数据类型: 4种标量类型:boolean.integer.float.string 2种复合类型:array.object 2种特殊类型:resource.NULL 如果想看某个表达式的值和类型用 ...

  2. [转] Akka实战:构建REST风格的微服务

    [From] http://www.yangbajing.me/2015/11/27/akka%E5%AE%9E%E6%88%98%EF%BC%9A%E6%9E%84%E5%BB%BArest%E9% ...

  3. 【VBA研究】Excel VBA利用ADODB访问数据库使用小结

    [转自] http://blog.csdn.net/iamlaosong/article/details/18043433 作者:iamlaosong ▲连接Oracle数据库 Set cnn = C ...

  4. base64的python实现

    写了一个函数,自己按照base64的规则转换一个字符串. # /usr/bin/python # encoding: utf-8 base64_table = ['A', 'B', 'C', 'D', ...

  5. c#判断一段代码运行所花费的时间

    //定义一个时间对象 System.Diagnostics.Stopwatch oTime = new System.Diagnostics.Stopwatch(); oTime.Start(); / ...

  6. android点击桌面App图标activity启动流程

    1.点击桌面App图标,Launcher进程采用Binder IPC向system_server进程发起startActivity请求:2.system_server进程接收到请求后,向zygote进 ...

  7. jenkins +gitlab 自动化代码秒级上线

    一,配置脚本 #!/bin/bash #目标服务器IP地址 host=$ #job名称 job_name=$ #包名 name=web-$(date +)) #打包 cd /var/lib/jenki ...

  8. white-space中 pre pre-line pre-wrap的区别

    css3为white-space新增了2个非常高冷的值:pre-line与pre-wrap. 现在我们来看一下它们与pre之间的区别呢? pre:会保留空格,但我想它与pre-line/pre-wra ...

  9. 图解DTS和PTS

    由于把视频编码成I,B,P等帧,如下图   假设现在有I,B,P帧,那么要传输和显示呢??   如果按照显示顺序传输的话: 传输顺序就是I->B>P 当对B帧进行解码后,由于B帧无法单独显 ...

  10. Coursera 机器学习 第7章 Support Vector Machines 学习笔记

    7 Support Vector Machines7.1 Large Margin Classification7.1.1 Optimization Objective支持向量机(SVM)代价函数在数 ...