ElasticSearch 5.6.X和6.X版本的 X-PACK license破解

本文详细介绍了解锁Elasticsearch许可证限制的方法,包括修改LicenseVerifier类以绕过许可验证,以及如何重新编译并替换核心插件。适用于5.6.x和6.x版本,提供具体步骤指导。

一.创建 LicenseVerifier.java 文件,重新编译(替换5.6.x的x-pack-5.6.11.jar;替换6.x的x-pack-core-6.x.jar)
(1) 版本  5.6.x:
a.任意位置创建文件LicenseVerifier.java

vim  LicenseVerifier.java

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;
    }
}

 


b.编译文件(5.x不同版本根据版本不同进行改动):
如:es版本5.6.11:


javac -cp "/usr/elasticsearch-5.6.11/lib/elasticsearch-5.6.11.jar:/usr/elasticsearch-5.6.11/lib/lucene-core-6.6.1.jar:/usr/elasticsearch-5.6.11/plugins/x-pack/x-pack-5.6.11.jar"   LicenseVerifier.java

查看后: ll
总用量 119776
drwxr-xr-x  3 jerry root      4096 6月   6 11:44 ./
drwxr-xr-x 60 jerry root      4096 6月   6 11:59 ../
-rw-r--r--  1 jerry root       410 6月   6 11:27 LicenseVerifier.class
-rw-r--r--  1 jerry root       487 6月   6 11:02 LicenseVerifier.java

(2) 版本  6.x:

a.任意位置创建LicenseVerifier.java文件,修改:

vim  LicenseVerifier.java


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[] encryp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值