vjame

优化代码是无止境的
随笔 - 65, 文章 - 9, 评论 - 26, 引用 - 0
数据加载中……

MyEclipse Subscription code生成器代码




对应不同的版本把KeyGenerator类放到任意工程下,执行程序,在控制台输入注册名称,回车后会生成序列号。




package com.strongit.test;

import java.io.*;

/**
 *  MyEclipse6.0 Register Code
 * 
@author lanjh
 *
 
*/
public class KeyGeneratorForMyEclipse6 {

     
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(
13);

            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(01)).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 KeyGeneratorForMyEclipse6() {

            
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();

                KeyGeneratorForMyEclipse6 myeclipsegen 
= new KeyGeneratorForMyEclipse6();

                String res 
= myeclipsegen.getSerial(userId, "20");

                System.out.println(
"Serial:" + res);

                reader.readLine();

            } 
catch (IOException ex) {

            }

        }
}

package com.strongit.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * MyEclipse7.0 Register Code
 * 
@author lanjh
 *
 
*/
public class KeyGeneratorForMyEclipse7 {

    
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(
13);

        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(01)).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 KeyGeneratorForMyEclipse7() {

        
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();

            KeyGeneratorForMyEclipse7 myeclipsegen 
= new KeyGeneratorForMyEclipse7();

            String res 
= myeclipsegen.getSerial(userId, "5");

            System.out.println(
"Serial:" + res);

            reader.readLine();

        } 
catch (IOException ex) {

        }

    }

}






posted on 2011-10-12 09:02 lanjh 阅读(2257) 评论(2)  编辑  收藏 所属分类: Java App

评论

# re: MyEclipse Subscription code生成器代码  回复  更多评论   

Could you please release the java code for Key Generation of MyEclipse 10. Latest Release.
2012-07-08 13:18 | ashoka

# re: MyEclipse Subscription code生成器代码  回复  更多评论   

fds
2013-08-02 09:17 | qw

只有注册用户登录后才能发表评论。


网站导航: