X-Pack破解试用

作者: mvpboss1004 | 来源:发表于2017-04-04 10:36 被阅读1226次

    X-Pack破解试用

    声明:本文仅作为学习交流,请勿用于商业用途,否则后果自负。如需使用黄金或白金版X-Pack请购买正版。
    从5.0版本开始,Elastic将一些重要的插件整合成了X-Pack。免费的license只能使用一年,而且很多插件无法使用。如果想要试用,需要进行破解。

    • 首先完成原版X-Pack在Elastic上的安装。
    • 在x-pack-5.2.0.zip中,找到x-pack-5.2.0.jar。这里使用JD-GUI是无法反编译的,我使用的是Luyten进行反编译。
    • org.elasticsearch/license/LicenseVerifier.class反编译并保存出来。这个类是检查license完整性的类,我们使其始终返回true,就可以任意修改license并导入。将其改为:
    package org.elasticsearch.license;
    
    import java.nio.*;
    import java.util.*;
    import java.security.*;
    import org.elasticsearch.common.xcontent.*;
    import org.apache.lucene.util.*;
    import org.elasticsearch.common.io.*;
    import java.io.*;
    
    public class LicenseVerifier
    {
        public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {
            return true;
        }
        
        public static boolean verifyLicense(final License license) {
            return true;
        }
    }
    
    • 然后需要重新编译class文件。注意这里我们无需编译整个工程,将原来的x-pack-5.2.0.jar和依赖包加入CLASSPATH,即可完成单个文件的编译。实际上只用到了3个依赖包,如果是用RPM或DEB安装的,直接运行:
    javac -cp "/usr/share/elasticsearch/lib/elasticsearch-5.2.0.jar:/usr/share/elasticsearch/lib/lucene-core-6.4.0.jar:/usr/share/elasticsearch/plugins/x-pack/x-pack-5.2.0.jar" LicenseVerifier.java
    
    • 把x-pack-5.2.0.jar用压缩文件管理器打开,将里面的LicenseVerifier.class替换掉。再把破解了的jar包部署到各节点上,并重启集群。
    • 申请一个免费license。下载后修改,例如:
    {"license":{"uid":"helloworld","type":"platinum","issue_date_in_millis":1486598400000,"expiry_date_in_millis":2524579200999,"max_nodes":1000,"issued_to":"helloworld","issuer":"Web Form","signature":"helloworld","start_date_in_millis":1486598400000}}
    
    • 这里,platinum表示白金版,可以使用所有功能。其他的如expiry_date_in_millismax_nodes等根据自己需要修改即可。
    • 把该license导入集群即可,破解结果如下:


      破解截图

    相关文章

      网友评论

      • flyfish712:我安装插件后,但是搜索不到x-pack-5.2.0.jar这个文件,不知道为什么?而且这个免费许可使用期限是一个月,估计是新改的。
        5LuK6Z2e5pio:@flyfish712 先安装好插件,然后把修改之后的 jar 包替换已经安装好的 jar 包,再重启集群即可,不用再重新安装。
        flyfish712:@童帅_Allen非常感谢,按照您的指引已经破解好了。另外您说的重新部署是重新安装插件吗?我发现我执行: ./elasticsearch-plugin install x-pack的时候会提示从网站下载插件。
        # ./elasticsearch-plugin install x-pack
        -> Downloading x-pack from elastic
        [===================> ] 40% 
        那这样不是会把我当前破解好的文件给覆盖了吗?

        谢谢!
        5LuK6Z2e5pio:find . -name "x-pack*.jar"
        替换 class用这个命令更方便:
        jar uvf x-pack-[VERSION].jar org/elasticsearch/license/LicenseVerifier.class

      本文标题:X-Pack破解试用

      本文链接:https://www.haomeiwen.com/subject/wkuaottx.html