`
hkliya
  • 浏览: 85710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

myeclipse注册机算法

    博客分类:
  • j2ee
阅读更多
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

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) {
		Calendar cal = Calendar.getInstance();
		// 过期时间为3年后的昨天
		cal.add(Calendar.YEAR, 3);
		cal.add(Calendar.DAY_OF_YEAR, -1);
		
		NumberFormat nf = new DecimalFormat("000");
		licenseNum = nf.format(Integer.valueOf(licenseNum));
		
		String verTime = new StringBuilder("-").append(
				new 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 change(code);
	}

	private int decode(String s) {
		char[] ac = s.toCharArray();
		
		int i = 0;
		for (int j=0; j<ac.length; j++) {
			i = (31 * i) + ac[j];
		}
		return Math.abs(i);
	}

	private String change(String s) {
		byte[] abyte0 = s.getBytes();
		char[] ac = new char[s.length()];
		for (int i=0; i<abyte0.length; i++) {
			int j = abyte0[i];
			if ((j >= '0') && (j <= '9')) {
				j = (j - '0' + 5) % 10 + '0';
			} else if ((j >= 'A') && (j <= 'Z')) {
				j = ((j - 'A') + 13) % 26 + 'A';
			} else if ((j >= 'a') && (j <= 'z')) {
				j = ((j - 'a') + 13) % 26 + 'a';
			}
			
			ac[i] = (char) j;
		}
		
		return String.valueOf(ac);
	}

	public MyEclipseGen() {
		super();
	}

	public static void main(String[] args) throws UnsupportedEncodingException {
		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.close();
		} catch (IOException ex) {
		}
	}
}

 

分享到:
评论

相关推荐

    MyEclipse注册机算法源码

    编译后就是注册机,源代码可以自己改。。。值得研究

    MyEclipse8.6注册机算法

    MyEclipse8.6 注册机 算法 Java;

    MyEclipse注册机(大部分版本都可以用)

    综上所述,该"MyEclipse注册机"工具提供了一种为多个版本的MyEclipse生成注册码的方法,通过特定算法处理用户输入的数据,最终生成可用于激活软件的序列号。然而,在使用此类工具时,开发者需谨慎考虑其合法性与安全...

    myeclipse注册机自动生成注册码

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

    Myeclipse 8.6 注册机算法源码

    Myeclipse 8.6 注册机算法源码,在MyEclipse中导入后运行就能得到3年的注册码

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

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

    myeclipse注册机

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

    MyEclipse注册机及使用方法

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

    Myeclipse注册机

    Myeclipse注册机 适用于各种版本 采用算法注册 自己用的东西 分享给大家!~~

    MyEclipse注册机(可注册5.5及5.5以前版本).txt

    根据提供的文件信息,本文将对"MyEclipse注册机(可注册5.5及5.5以前版本)"这一主题进行深入解析。首先,我们先来理解一下这个标题与描述中的核心概念。 ### MyEclipse简介 MyEclipse是基于Eclipse平台的一款功能...

    MyEclipse注册机

    【MyEclipse注册机】是针对MyEclipse集成开发环境的一种工具,主要用于生成注册码,以便用户免费或不受限制地使用MyEclipse的高级功能。MyEclipse是基于Eclipse平台的一款强大的Java、J2EE、Web和移动应用开发工具,...

    myEclipse注册机源代码

    这种方法可以视为一种简单的散列算法,用于生成注册码的一部分。 ```java 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...

    myeclipse 8.5 注册机

    MyEclipse 8.5 注册机是一款工具,主要用于生成MyEclipse 8.5的激活码,使得用户能够无限制地使用这款强大的Java和J2EE开发环境。MyEclipse是基于Eclipse平台的集成开发环境(IDE),它极大地扩展了Eclipse的功能,...

    Myeclipse注册机代码

    标题"Myeclipse注册机代码"提及的是与创建或使用MyEclipse的注册机相关的代码。注册机是一种程序,其目的是生成可以激活MyEclipse的假冒许可证密钥。尽管这可能为用户提供免费使用MyEclipse的机会,但这种行为侵犯了...

    myeclipse注册机源码

    根据提供的文件信息,我们可以分析出该段代码是用于生成MyEclipse软件的注册码的程序。这段代码涉及到了几个关键的知识点,包括Java编程语言的基本语法、字符串操作、日期时间处理以及简单的加密算法等。 ### Java...

    myeclipse java注册机代码

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

    MyEclipse注册机代码

    根据提供的信息,我们可以深入探讨与"MyEclipse注册机代码"相关的知识点。首先,我们需要明确的是,这段代码涉及到了软件授权和注册的过程。然而,在实际应用中,这种绕过合法授权的方式是非法且不道德的。根据提供...

Global site tag (gtag.js) - Google Analytics