`

Aptana 页面调试开发工具(内附破解方法)(转帖)

阅读更多

1.
Aptana 是一个非常强大,开源,专注于JavaScript的Ajax开发IDE。它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。

2.Aptana破解方法

找到com.aptana.ide.core_1.0.1.004323.jar文件
编译下面的文件并替换找上面包中的对应文件(在com.aptana.ide.core.licensing目录下)
修改位置见后面注释部分说明!

package com.aptana.ide.core.licensing;

import java.math.BigInteger;
import java.util.Calendar;
import java.util.TimeZone;
import java.util.zip.CRC32;

public final class ClientKey {
    private static class Decrypt {

        private BigInteger modulus;
        private BigInteger exponent;

        public String decrypt(String encrypted) {
            long crc32Value;
            byte bytes[];
            CRC32 crc32;
            if (encrypted == null) {
                encrypted = "";
            } else {
                encrypted = ClientKey.trimEncryptedLicense(encrypted);
            }
            BigInteger big = new BigInteger(encrypted);
            BigInteger decrypted = big.modPow(exponent, modulus);
            crc32Value = (long) decrypted.intValue() & 0xffffffffL;
            decrypted = decrypted.shiftRight(32);
            bytes = decrypted.toByteArray();
            crc32 = new CRC32();
            crc32.update(bytes);
            if (crc32Value == crc32.getValue()) {
                return new String(bytes);
            }
            return null;
        }

        Decrypt(String exponent, String modulus) {
            this.modulus = new BigInteger(modulus);
            this.exponent = new BigInteger(exponent);
        }
    }

    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");
    private static final String EMAILS_NON_MATCHING = "EMAILS_NON_MATCHING";
    private static final int PRO = 0;
    private static final int TRIAL = 1;
    private String email;
    private long expiration;
    private int type;

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

    public static ClientKey decrypt(String encrypted, String email) {
        String modulus = "115801190261221214754334668902722425936509505416457970789287297728816388753627896293249501578830570324705253515546383166989625001335561947096747210280001245977114030627247212292377290543869343996595819188362915644707269064020812435233012510929338706599216007185654748959001143012936618501934698642942289379979";
        String exponent = "65537";
        if (encrypted != null) {
            encrypted = encrypted.trim();
        }
        Decrypt decrypter = new Decrypt(exponent, modulus);
        return decrypt(decrypter, encrypted, email);
    }

    private static ClientKey decrypt(Decrypt decrypter, String encrypted,
            String email) {
        String value = decrypter.decrypt(encrypted);
        if (value == null) {
            return new ClientKey(1, null, 0L);
        }
        String values[] = value.split(";");
        int type = 1;
        String genedEmail = null;
        long expiration = 0L;
        if (values.length == 3) {
            if ("p".equals(values[0].toLowerCase())) {
                type = 0;
            }
            genedEmail = values[1];
            if (genedEmail != null) {
                if (!genedEmail.equalsIgnoreCase(email)) {
                    genedEmail = "EMAILS_NON_MATCHING";
                }
            } else {
                genedEmail = null;
            }
            try {
                expiration = Long.parseLong(values[2]);
            } catch (Exception _ex) {
                expiration = 0L;
            }
        }
        return new ClientKey(type, genedEmail, expiration);
    }

    public boolean isCloseToExpiring() {
        return false;
    }

    public boolean isValid() {
        return true;
    }

    public boolean isCloseToMatching() {
        return false;
    }

    public boolean isExpired() {
        return false;
    }

    public String getEmail() {
       //把此处的Email修改为你自己的Email地址
        return "heimazhao@gmail.com";
    }

    public Calendar getExpiration() {
        Calendar expirationCal = Calendar.getInstance(GMT);
          //把此处的时间修改为授权到期时间
        expirationCal.set(2010, 9, 9);

        return expirationCal;
    }

    public boolean isTrial() {
        return false;
    }

    public boolean isPro() {
        return true;
    }

    public boolean shouldProPluginsRun() {
        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;
}
}

分享到:
评论
2 楼 sandaobusi 2008-11-04  
只找到了这个文件,和它最相似
com.aptana.ide.core_1.2.0.018852.jar
是不是啊?
1 楼 sandaobusi 2008-11-04  
我怎么找不到com.aptana.ide.core_1.0.1.004323.jar这个文件啊,是不是我的aptana是新版本?请lz赐教

相关推荐

    Aptana js调试插件

    Aptana Debugger插件则是专门为Aptana IDE设计的,它允许开发者在IDE内直接对运行在Firefox上的Web应用进行调试。通过安装`aptanadebugger_1.2.0rc3.xpi`,Aptana可以与Firebug进行无缝集成,使得用户可以在一个统一...

    常用web开发工具 06 Aptana-Studio

    常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web开发工具 06 Aptana-Studio常用web...

    Aptana3.4.2插件破解工具

    内附 插件安装说明 以及破解说明 注意可破解使用日期 而不能完全注册破解

    Aptana 非常不错的Javascript 编辑开发工具

    Aptana还涉足移动应用开发领域,提供了Adobe AIR和iPhone开发工具,让开发者能够轻松创建跨平台的应用程序。通过官方网站,用户可以找到详细的使用教程和视频,帮助快速上手。 总而言之,Aptana以其全面的功能、...

    Aptana插件aptana3.4.2

    描述中提到的"MyEclipse插件、Eclipse插件",表明Aptana插件可以无缝集成到这两种流行的Java开发工具中。MyEclipse是一款商业的Eclipse衍生版本,包含了更多用于Java EE和Web开发的特性。通过安装Aptana插件,...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发过程中,Aptana的调试工具是必不可少的。你可以设置断点,单步执行代码,查看变量值,帮助找出程序中的错误。此外,Aptana还集成了版本控制系统,如Git,你可以直接在IDE中完成提交、推送等操作。 Rails的另...

    Aptana_Studio_Setup_2.0.5

     Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是它非常强悍的JavaScript编辑器和调试器。去年Aptana吸收了Radrails项目,添加了非常强大的Ruby on Rails支持。但是Aptana前进的脚步并未停Aptana 止。...

    Aptana+python安装软件.rar

    Aptana Studio 3的集成开发环境还包括项目管理工具,可以方便地创建、组织和管理多个项目。它还支持版本控制,如Git,便于团队协作和代码版本管理。除此之外,该IDE提供了强大的调试工具,无论是Python应用还是Web...

    aptana3 IDE 使用

    Aptana 3支持Git、SVN等多种版本控制系统,你可以直接在IDE内进行版本提交、分支管理、冲突解决等操作,无需离开开发环境。 作为一款IDE,Aptana 3的调试功能也是其亮点之一。"aptanadebugger.xpi" 文件很可能是一...

    hbuilder aptana hph插件

    APTANA是Eclipse的一个分支,专门针对Web开发进行了优化,它提供了丰富的JavaScript、CSS、HTML和PHP开发工具。这款插件可能整合了APTANA的部分功能,以便在HBuilder环境中实现更强大的PHP调试体验。 描述中提到的...

    Aptana 3.4.2 插件1

    2. **集成开发环境**:提供代码编辑、调试、版本控制和项目管理等一站式开发工具,使开发者能集中精力进行代码编写。 3. **代码提示与补全**:对于JavaScript、HTML、CSS等语言,Aptana提供智能代码提示和自动补全...

    Aptana 3.4.2 插件安装方法

    它基于Eclipse平台,提供了丰富的功能,如代码提示、调试、版本控制集成等,极大地提升了前端开发效率。Aptana 3.4.2是该软件的一个特定版本,包含了对最新Web技术的支持和改进。 在Eclipse中安装Aptana 3.4.2 插件...

    Aptana php的安装

    Aptana是一款功能强大的集成开发环境(Integrated Development Environment, IDE),尤其在Web开发领域享有盛誉。Aptana支持多种编程语言,如JavaScript、HTML、CSS等,并且通过扩展插件的方式,还可以支持更多的...

    Aptana IDE 下载(官网版本)

    Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是JavaScript编辑器和调试器。2011年Aptana吸收了Radrails项目,添加了Ruby on Rails支持。 如今Aptana Studio 1.0支持如下几大方面的开发功能:1、AJAX开发...

    aptana 插件

    总的来说,Aptana插件通过其强大的代码编辑、调试、预览和版本控制功能,为Web开发者提供了一个全面的开发环境,提高了编写高质量代码的效率,降低了出错的可能性,是前端开发不可或缺的工具之一。如果你尚未尝试过...

    Aptana 3.4.2 插件4

    1. **集成开发环境(IDE)**:Aptana作为一款IDE,提供了一个统一的工作空间,集成了编辑器、调试器、版本控制系统和其他开发工具,使得开发流程更加高效。 2. **代码高亮和自动完成**:支持HTML、CSS和JavaScript...

    Eclipse安装 Aptana插件

    Eclipse是一款广泛使用...通过以上步骤,你可以顺利安装并配置Aptana插件,享受它提供的强大Web开发功能,包括代码提示、调试工具和集成版本控制系统等。Aptana的使用将极大地提升JavaScript和其他Web技术的开发效率。

    aptana studio 3

    总的来说,Aptana Studio 3是一个功能齐全、性能优秀的Web开发工具,无论你是初学者还是经验丰富的开发者,都能从中受益。它的多语言支持、强大的编辑功能和丰富的社区插件,使其成为Web开发领域中的有力竞争者。...

    Aptana的安装方法

    Aptana的快速安装方法,让你快速体验开发的快感,绝对实用!

Global site tag (gtag.js) - Google Analytics