X-Pack破解试用
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_millis
、max_nodes
等根据自己需要修改即可。 - 【X-Pack破解试用】把该license导入集群即可,破解结果如下:
文章图片
破解截图
推荐阅读
- 合理情绪疗法之试用|李克富思维训练营56/90
- 罗塞塔石碑的意义(古埃及文字的起源,圣书体文字是如何被破解的)
- 孩子反复积食,究竟该如果破解()
- 打死都不会用安卓手机(试用两天之后(嗯,真香!))
- 不要轻易尝试用wc|不要轻易尝试用wc -l统计Windows系统出产文件的滋味
- IntelliJ IDEA 永久破解激活教程(亲测有效)
- 【JS 逆向百例】吾爱破解2022春节解题领红包之番外篇 Web 中级题解
- 网红端到端测试神器Cypress开箱试用报告
- 暴力破解模块的使用
- 新功能详解+试用征集(Pulsar|新功能详解+试用征集:Pulsar Function Mesh)