[转帖]Myeclipse所有版本注册码的通用算法

C、C++和Java语言
回复
头像
oneleaf
论坛管理员
帖子: 10238
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 107 次

[转帖]Myeclipse所有版本注册码的通用算法

#1

帖子 oneleaf » 2006-12-08 10:03

http://www.blogjava.net/lendo/archive/2 ... 86072.html
是一个通用的Myeclipse注册码生成算法-建议还是买正版

代码: 全选

import   java.io.  *  ;
public   class  Crack  {
    public   static  String convert(String s)  {
        if  (s  ==   null   ||  s.length()  ==   0 )
            return  s;
        byte  abyte0[]  =  s.getBytes();
        char  ac[]  =   new   char [s.length()];
        int  i  =   0 ;
        for  ( int  k  =  abyte0.length; i  <  k; i ++ )  {
            int  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;
       }
        return  String.valueOf(ac);
   }

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

    private   static  String inputString()  {
       BufferedReader bufferedreader  =   new  BufferedReader(
                new  InputStreamReader(System.in));
       String s  =   null ;
        try   {
           s  =  bufferedreader.readLine();
       }   catch  (IOException ioexception)  {
           ioexception.printStackTrace();
       }
        return  s;
   }

    public   static   void  main(String args[])  {
        try   {
           System.out.println( " My Eclipse IDE v9.99 Keygen " );
           System.out.print( " License Name :  " );
           String s  =  inputString();
           String licStr  =   " YE3MP-999-00-9912310 " ;
           String h  =  s.substring( 0 ,  1 )
                    +  licStr
                    +   " 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. "
                    +  s;
            int  j  =  hash(h);

           String lic  =  s.substring( 0 ,  1 )  +  licStr  +  Integer.toString(j);
           System.out.println( " License Key :  "   +  convert(lic));
       }   catch  (Exception exception)  {
           exception.printStackTrace();
       }
   }
} 
bobby
帖子: 84
注册时间: 2006-10-23 0:37
送出感谢: 0
接收感谢: 0

#2

帖子 bobby » 2006-12-09 23:53

经试验要把

代码: 全选

String licStr  =   " YE3MP-999-00-9912310 " ;
字符串前后的空格去掉才行
头像
syhan
帖子: 272
注册时间: 2006-09-06 12:24
来自: Southeast University
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 syhan » 2006-12-10 19:17

好牛啊,呵呵,支持啦
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM
bobby
帖子: 84
注册时间: 2006-10-23 0:37
送出感谢: 0
接收感谢: 0

#4

帖子 bobby » 2006-12-12 0:42

这里

代码: 全选

" 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. " 
字符串前后的空格也要去掉,还有

代码: 全选

String licStr  =   " YE3MP-999-00-9912310 " ; 
里边的999要改成相应在MyEclipse的版本号,具体为:4.9.1为491,4.0为400,4.1为401,5.1.0为501
回复

回到 “C/C++/Java”