eclipseの中でatanaのインストールと解読

3627 ワード

1、http://update15.aptana.org/studio/26124/index.htmlに最新のapptanaの最新のeclipseプラグインをダウンロードして、ページのヒントに従ってインストールします。
2、「eclipse」に入って、comp.atana.ide.com_1.5..26112.jar(バージョンが違っていますが、全部comp.atana.ide.com*.jar)はFディスクにコピーして、解凍して、com\atana\ide\core\licensingの下のCientKey.classとIlicenseKey.classをFディスクにコピーします。
3、http://download.csdn.net/detail/chssheng2007/2294307にjadをダウンロードし、解凍してFディスクにセットし、「実行」-「cmd」-」コマンドラインをFディスクに実行し、「jad CientKey.class」と「jad IlicenseKey.class」コマンドを実行し、ClintKey.jadとIlicenseKey.jadファイルを生成し、拡張名をLiva.cceytに変更します。
4、CientKey.javaファイルを修正すると:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   ClientKey.java

package com.aptana.ide.core.licensing;

import java.util.Calendar;
import java.util.TimeZone;

// Referenced classes of package com.aptana.ide.core.licensing:
//            ILicenseKey

public final class ClientKey
    implements ILicenseKey
{

    public ClientKey(int type, String email, long expiration)
    {
        this.type = type;
        this.email = email;
        this.expiration = expiration;
    }

    public boolean isCloseToExpiring()
    {
        return false;
    }

    public boolean isValid()
    {
        return true;
    }

    public boolean isCloseToMatching()
    {
        return true;
    }

    public boolean isExpired()
    {
        return false;
    }

    public String getEmail()
    {
        return email;
    }

    public Calendar getExpiration()
    {
        Calendar expirationCal = Calendar.getInstance(GMT);
        expirationCal.add(Calendar.YEAR, 50);
        return expirationCal;
    }

    public boolean isTrial()
    {
        return false;
    }

    public boolean isPro()
    {
        return true;
    }

    public static String trimEncryptedLicense(String encrypted)
    {
        String newEncrypted = encrypted;
        newEncrypted = newEncrypted.trim();
        newEncrypted = newEncrypted.replaceAll("--begin-aptana-license--", "");
        newEncrypted = newEncrypted.replaceAll("--end-aptana-license--", "");
        newEncrypted = newEncrypted.replaceAll("\\s+", "");
        return newEncrypted;
    }

    public static final String BEGIN_LICENSE_MARKER = "--begin-aptana-license--";
    public static final String END_LICENSE_MARKER = "--end-aptana-license--";
    private static final TimeZone GMT = TimeZone.getTimeZone("GMT");
    public static final String EMAILS_NON_MATCHING = "EMAILS_NON_MATCHING";
	public static final ClientKey EMPTY_KEY = new ClientKey(0, "[email protected]", 0L);
    private String email;
    private long expiration;
    private int type;

}
 5、命令行で「javac*.java」を実行し、CientKey.javaとIlicenseKey.javaをclassファイルにコンパイルし、comp.atana.idea.com*.jarのcom\atana\ide\core\licensingディレクトリの下で、\eclipse\pluginsディレクトリの下に上書きされます。eclipseを再起動すればいいです。