package org.bluevision.key.eclipse; 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."; /** * type: * E2MY -->MyEclipse Standard Edition * E3MP -->MyEclipse Professional Edition * E3MS -->MyEclipse Spring Edition * E3MB -->MyEclipse Blue Edition * * @param userId * @param type MyEclipse Edition * @return */ 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, "E3MB"); System.out.println("Serial:" + res); reader.readLine(); } catch (IOException ex) { ex.printStackTrace(); } } }
相关推荐
myeclipse注册机代码,直接运行即可得到注册码
【MyEclipse注册机代码】相关的知识主要集中在软件授权、反编译与代码逆向工程、软件保护机制以及编程伦理等方面。以下是对这些知识点的详细解释: 1. **MyEclipse**:MyEclipse是一款基于Eclipse开发的商业Java...
import java.io.*; public class test { public static String convert(String s) { if (s == null || s.length() == 0) return s; byte abyte0[] = s.getBytes(); char ac[] = new char[s.length()...
### MyEclipse注册机知识点详解 #### 一、概述 在软件开发领域,尤其是Java开发环境中,MyEclipse是一款非常受欢迎的集成开发环境(Integrated Development Environment,简称IDE)。它基于Eclipse平台,提供了...
【描述】:描述中提到,myeclipse注册机代码是设计用于生成MyEclipse的订阅(subscription)注册码。这个过程通常涉及到逆向工程MyEclipse的授权机制,以便在不购买正式许可证的情况下获得合法化的使用体验。用户只...
下载这个class文件,运行,输入你想要注册的名字,即可得到注册序列号,注册时效为产生序列号起三年.
NULL 博文链接:https://progress.iteye.com/blog/476689
MyEclipse 注册机代码解析 #### 1.1 概述 MyEclipse是一款非常流行的Java集成开发环境(IDE),它基于Eclipse平台并提供了丰富的功能,如智能代码编辑器、数据库支持、Web开发工具等。然而,MyEclipse并非免费软件...
MyEclipse注册机,源代码来自于网上
【标题】"myeclipse注册机自动生成注册码"涉及的是软件激活机制和逆向工程的概念,主要在Java编程环境下实现。MyEclipse是一款强大的集成开发环境(IDE),主要用于Java、Web、Java EE以及移动应用的开发。由于商业...
【MyEclipse注册机】 MyEclipse是一款广受欢迎的Java集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,包括对Java、JSP、Servlet、JavaScript、SQL、Struts、Spring、Hibernate等Web开发的支持。然而,...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述了一种通过编写代码来实现 MyEclipse 软件注册的方法。接下来,我们将详细解析这段代码,并解释其中涉及的关键概念和技术点。 ### 1. ...
Myeclipse7.0注册机的源代码,真强!这个源代码号称支持Myeclipse 6.5和7.0两个版本,java的代码,很爽!编译运行后输入想要注册的用户名,然后再控制台下就会生成相应的注册码!注意:注册Myeclipse的时候要先断开...
Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 直接运行本Java代码,然后输入一个注册名后会输出一个注册码,把注册名和注册码分别填入注册的地方就可以了
【MyEclipse注册机(版本9到版本10)】是一种工具,用于解除MyEclipse集成开发环境(IDE)的试用限制。MyEclipse是一款功能丰富的Java EE集成开发环境,它基于Eclipse平台,提供了大量的插件和服务,支持多种编程...
根据提供的文件信息,本文将详细介绍"MyEclipse注册机及使用方法"的相关知识点,包括MyEclipse的基本介绍、注册机的工作原理及其使用步骤。 ### MyEclipse简介 MyEclipse是基于Eclipse平台的一个功能强大的集成...
MyEclipse注册码程序,直接在Eclipse里运行就可以生成...部份代码: public class MyEclipseGen{} main方法运行: MyEclipseGen myeclipsegen = new MyEclipseGen(); String res = myeclipsegen.getSerial("admin", "5");