`
accphc
  • 浏览: 125575 次
  • 性别: Icon_minigender_1
  • 来自: CD
社区版块
存档分类
最新评论

MyEclipse注册机代码

 
阅读更多
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注册机代码,直接运行即可得到注册码

    Myeclipse注册机代码

    【MyEclipse注册机代码】相关的知识主要集中在软件授权、反编译与代码逆向工程、软件保护机制以及编程伦理等方面。以下是对这些知识点的详细解释: 1. **MyEclipse**:MyEclipse是一款基于Eclipse开发的商业Java...

    MyEclipse注册机源码

    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注册机(大部分版本都可以用)

    ### MyEclipse注册机知识点详解 #### 一、概述 在软件开发领域,尤其是Java开发环境中,MyEclipse是一款非常受欢迎的集成开发环境(Integrated Development Environment,简称IDE)。它基于Eclipse平台,提供了...

    myeclipse java注册机代码

    【描述】:描述中提到,myeclipse注册机代码是设计用于生成MyEclipse的订阅(subscription)注册码。这个过程通常涉及到逆向工程MyEclipse的授权机制,以便在不购买正式许可证的情况下获得合法化的使用体验。用户只...

    myeclipse注册机代码(class文件),想注册什么名就注册什么名!

    下载这个class文件,运行,输入你想要注册的名字,即可得到注册序列号,注册时效为产生序列号起三年.

    Myeclipse注册机代码,想怎么注册就怎么注册!

    NULL 博文链接:https://progress.iteye.com/blog/476689

    myeclipse注册机

    MyEclipse 注册机代码解析 #### 1.1 概述 MyEclipse是一款非常流行的Java集成开发环境(IDE),它基于Eclipse平台并提供了丰富的功能,如智能代码编辑器、数据库支持、Web开发工具等。然而,MyEclipse并非免费软件...

    MyEclipse注册机(含java源码)

    MyEclipse注册机,源代码来自于网上

    myeclipse注册机自动生成注册码

    【标题】"myeclipse注册机自动生成注册码"涉及的是软件激活机制和逆向工程的概念,主要在Java编程环境下实现。MyEclipse是一款强大的集成开发环境(IDE),主要用于Java、Web、Java EE以及移动应用的开发。由于商业...

    MyEclipse注册机

    【MyEclipse注册机】 MyEclipse是一款广受欢迎的Java集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,包括对Java、JSP、Servlet、JavaScript、SQL、Struts、Spring、Hibernate等Web开发的支持。然而,...

    myeclipse注册机(一段简单的代码运行即可)

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述了一种通过编写代码来实现 MyEclipse 软件注册的方法。接下来,我们将详细解析这段代码,并解释其中涉及的关键概念和技术点。 ### 1. ...

    Myeclipse注册机的源代码

    Myeclipse7.0注册机的源代码,真强!这个源代码号称支持Myeclipse 6.5和7.0两个版本,java的代码,很爽!编译运行后输入想要注册的用户名,然后再控制台下就会生成相应的注册码!注意:注册Myeclipse的时候要先断开...

    Myeclipse 通用注册机

    Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 Myeclipse 通用注册机 直接运行本Java代码,然后输入一个注册名后会输出一个注册码,把注册名和注册码分别填入注册的地方就可以了

    MyEclipse注册机(版本9到版本10)

    【MyEclipse注册机(版本9到版本10)】是一种工具,用于解除MyEclipse集成开发环境(IDE)的试用限制。MyEclipse是一款功能丰富的Java EE集成开发环境,它基于Eclipse平台,提供了大量的插件和服务,支持多种编程...

    MyEclipse注册机及使用方法

    根据提供的文件信息,本文将详细介绍"MyEclipse注册机及使用方法"的相关知识点,包括MyEclipse的基本介绍、注册机的工作原理及其使用步骤。 ### MyEclipse简介 MyEclipse是基于Eclipse平台的一个功能强大的集成...

    MyEclipse注册码程序 MyEclipse注册机 直接运行

    MyEclipse注册码程序,直接在Eclipse里运行就可以生成...部份代码: public class MyEclipseGen{} main方法运行: MyEclipseGen myeclipsegen = new MyEclipseGen(); String res = myeclipsegen.getSerial("admin", "5");

Global site tag (gtag.js) - Google Analytics