X-pack-6.2.4破解
1、前言:
X-pack是elasticsearch的一个扩展包,将安全,警告,监视,图形和报告功能捆绑在一个易于安装的软件包中,虽然x-pack被设计为一个无缝的工作,但是你可以轻松的启用或者关闭一些功能。目前6.2及以下版本只能使用免费版,然而免费版的功能相当少。但是已经有大牛将其破解了,这里只是站在巨人的肩膀上做一些叙述而已。X-pack 的破解基本思路是先安装正常版本,之后替换破解的jar包来实现,目前只能破解到白金版,但已经够用了。
2、首先正常安装 x-pack
先下载最新版本的 x-pack,里面包含了 es,kibana,logstash 新版本的x-pack
下载地址:https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.2.4.zip
之后到es目录执行
[root@ymzvip520 ~]# ./bin/elasticsearch-plugin install file:///opt/x-pack-6.2.4.zip
或者:
[root@ymzvip520 ~]# bin/elasticsearch-plugin install x-pack
需要同意下协议 回车 输入y 回车 会提示安装成功
3、破解 x-pack
解压 x-pack-6.2.4.zip 进入elasticsearch目录,找到x-pack-core-6.2.4.jar
6.2 与之前版本的包结构变化很大,用luyten反编译,其他工具打开报错
luyten项目地址:https://github.com/deathmarine/Luyten
路径:elasticsearch-6.2.4/plugins/x-pack/x-pack-core/
打开后找到两个class文件,分别为org.elasticsearch.license.LicenseVerifier.class ,org.elasticsearch.xpack.core.XPackBuild.class
将反编译后的java 代码复制到自己的IDE中,按照同样的包名创建pack
我们不需要编译整个项目,只需要编译这两个文件,所以要把依赖添加到classpath中,
依赖也与之前有所变化,之前只需要x-pack 包本身,现在需要引入 elasticsearch 6.2.4 中 lib 目录下的jar包 以及 x-pack-core-6.2.4.jar 本身
修改代码
LicenseVerifier 中有两个静态方法,这就是验证授权文件是否有效的方法,我们把它修改为全部返回true.
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;
}
}
XPackBuild 中 最后一个静态代码块中 try的部分全部删除,这部分会验证jar包是否被修改
package org.elasticsearch.xpack.core;
import org.elasticsearch.common.io.*;
import java.net.*;
import org.elasticsearch.common.*;
import java.nio.file.*;
import java.io.*;
import java.util.jar.*;
public class XPackBuild
{
public static final XPackBuild CURRENT;
private String shortHash;
private String date;
@SuppressForbidden(reason = "looks up path of xpack.jar directly")
static Path getElasticsearchCodebase() {
final URL url = XPackBuild.class.getProtectionDomain().getCodeSource().getLocation();
try {
return PathUtils.get(url.toURI());
}
catch (URISyntaxException bogus) {
throw new RuntimeException(bogus);
}
}
XPackBuild(final String shortHash, final String date) {
this.shortHash = shortHash;
this.date = date;
}
public String shortHash() {
return this.shortHash;
}
public String date() {
return this.date;
}
static {
final Path path = getElasticsearchCodebase();
String shortHash = null;
String date = null;
Label_0157: {
shortHash = "Unknown";
date = "Unknown";
}
CURRENT = new XPackBuild(shortHash, date);
}
}
编译java文件,把class文件替换到原来的x-pack-core-6.2.2.jar中
[root@ymzvip520 ~]# javac -cp "/home/elastic/elasticsearch-6.2.4/lib/elasticsearch-6.2.4.jar:/home/elastic/elasticsearch-6.2.4/lib/lucene-core-7.2.1.jar:/home/elastic/elasticsearch-6.2.4/plugins/x-pack/x-pack-core/x-pack-core-6.2.4.jar:/home/elastic/elasticsearch-6.2.4/lib/elasticsearch-core-6.2.4.jar" XPackBuild.java
[root@ymzvip520 ~]# javac -cp "/home/elastic/elasticsearch-6.2.4/lib/elasticsearch-6.2.4.jar:/home/elastic/elasticsearch-6.2.4/lib/lucene-core-7.2.1.jar:/home/elastic/elasticsearch-6.2.4/plugins/x-pack/x-pack-core/x-pack-core-6.2.4.jar" LicenseVerifier.java
4、安装破解的x-pack
将破解好的x-pack-core-6.2.4.jar 替换到已经安装好的 elasticsearch 中 路径为 /opt/elasticsearch-6.2.4/plugins/x-pack/x-pack-core
需要替换集群中所有的x-pack
初次安装需要重置默认的帐号密码
[root@ymzvip520 ~]# ./bin/x-pack/setup-passwords interactive
这样破解的x-pack就安装好了
后续工作
elasticsearch 6.2.4 中默认开启了安全验证,我们暂时修改配置文件以方便导入自己的文件
在elasticsearch.yml 中 添加一下配置
xpack.security.enabled:false
5、重启集群
导入我们自己填写的license文件
{
"license": {
"uid": "aa",
"type": "platinum",
"issue_date_in_millis": 1519689600000,
"expiry_date_in_millis": 2524579200999,
"max_nodes": 1000,
"issued_to": "aa",
"issuer": "Web Form",
"signature": "AAAAAwAAAA019",
"start_date_in_millis": 1519689600000
}
}
我们将过期时间写到2050年,type改为platinum 白金版,这样我们就会拥有全部的x-pack功能
执行命令 导入
curl -XPUT -u elastic 'http://192.168.139.130:9200/_xpack/license' -H "Content-Type: application/json" -d @license.json
执行后会提示导入成功。
注:如果有多个节点,则每个节点都需要按这个命令进行license更新
附:由于之前破解的6.2.4找不到了,工作需要破解了这个x-pack-5.6.9.zip :https://pan.baidu.com/s/1HfFTJwpmjx173uNFPzdyGw
X-pack-6.2.4破解的更多相关文章
- zend studio 13.5破解以及集成xdebug
环境说明: 操作系统:Windows 7 Ultimate Edition Service Pack 1 PHP:7.0.11 TS Zend Studio:13.5.0 Xdebug:2.5.0 一 ...
- 完美:adobe premiere cs6破解版下载[序列号+汉化包+破解补丁+破解教程]
原文地址:http://blog.sina.com.cn/s/blog_6306f2c60102f5ub.html 完美:adobe premiere cs6破解版下载,含序列号.汉化包.注册机.破解 ...
- Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程
原文:Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之二 SQL Source Co ...
- Mac端StartUML的安装和破解
**本人安装的是StarUML-3.0.1版本** 一.下载与安装 1. 从官方网站下载,网址:http://staruml.io/ 2. dmg文件下载完成后,双击安装. 二.破解 1. 安装npm ...
- 转:StarUML3.0的破解方法
转自:https://blog.csdn.net/sam_shan/article/details/80585240 StarUML3.0的破解方法 最近StarUML由2.0更新到3.0.原来的破解 ...
- [视频]K8软件破解脱壳入门教程
[视频]K8软件破解脱壳入门教程 链接:https://pan.baidu.com/s/1aV9485MmtRedU6pzyr--Vw 提取码:vbak C:\Users\K8team\Desktop ...
- 无需破解:Windows Server 2008 R2 至少免费使用 900天
无需破解:Windows Server 2008 R2 至少免费使用 900天 2009年10月30日 星期五 02:10 1.首先安装后,有一个180天的试用期. 2.在180天试用期即将结束时,使 ...
- DxO FilmPack for Mac(胶片模拟效果软件)破解版安装
1.软件简介 DxO FilmPack 是 macOS 系统上由知名的 DxO Labs 出品的一套胶片模拟效果滤镜,拥有数十种电影风格的滤镜,今天和大家分享最新的版本,支持最新的 PhotoS ...
- 网络攻防大作业——用python实现wifi破解
实验内容:不借助其他工具,用python暴力破解wifi 实验工具:python3.6+pywifi模块+密码字典 实验环境:Windows7(64bit) 实验思路: 首先搜索附近的wifi,将这些 ...
- Mac安装并破解StarUML
1.下载与安装这里不做赘述,直接去官网下载即可 http://staruml.io/ 2.关键的事情来了,破解 一.打开安装包的目录 cd /Applications/StarUML.app/Cont ...
随机推荐
- 浅谈CSS中的定位知识
1,静态定位(static) 表示按照正常定位方案,元素盒按照在文档流中出现的顺序依次格式化: 2,相对定位(relative) 将移动元素盒,但是它在文档流中的原始空间会保留下来: 相对定位元素有如 ...
- 转:谈谈iOS中粘性动画以及果冻效果的实现
在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目: 先做个提纲: 第一个分享的主题是 ...
- css 最高权重 !important;
border-top: 1px solid #ccc !important;
- CAD参数绘制直线(com接口)
用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...
- Mysql读写分离与主从数据库设置方案
Mysql读写分离与主从数据库设置方案 亿仁网 18-10-0711:31 Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能.下面是非常直观的操作: 1.配置: ...
- Oracle数据库单表循环提取输出
现在有如下的表,名称为Test表: ydid sws_dm sws_mc ry_dm ry_mc 1 1 ...
- 「 Luogu P2196 」 挖地雷
# 解题思路 跑 $\text{n}$ 遍 $\text{spfa}$ 并记录路径,找到比当前最长路长的就更新答案,并且将路径也更新,注意起点的处理. # 附上代码 #include <iost ...
- POJ - 2955 Brackets (区间DP)
题目: 给出一个有括号的字符串,问这个字符串中能匹配的最长的子串的长度. 思路: 区间DP,首先枚举区间长度,然后在每一个长度中通过枚举这个区间的分割点来更新这个区间的最优解.还是做的少. 代码: / ...
- python在linux下的使用
1.查看python(解释器)的版本(什么版本的解释器支持哪一版版的语言标准) 一般在linux上已经预装了python,只要在Bash Shell中输入python,即可看到如下版本信息: 按Ctr ...
- 解决mysql时区问题以及SSL问题
看了下网上的教程,觉得都太麻烦啦,这里推荐个简单的! 解决时区问题 只需要加上serverTimezone=UTC即可,如下: spring.datasource.url=jdbc:mysql://1 ...