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 ...
随机推荐
- MongoDB入门解析
刚开始学习mongodb,对笔记做了一个整理.是基于nodejs来学习的. 1.mongodb介绍 mongodb 是C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添 ...
- Log4j 配置某个类中某个方法的输出日志到指定文件
我们在项目中使用log4j开发的时候,会遇到一些特殊的情况,比如:要输出某个类中某个方法的日志信息到文件中,方便以后查看 可以使用如下配置: log4j.rootLogger=info,stdout ...
- Seating Arrangement
1997: Seating Arrangement Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 543 Solved: ...
- 前端入门22-讲讲模块化 包括webstrom建立简单ES6
https://www.cnblogs.com/dasusu/p/10105433.html
- javascript事件委托和jquery事件委托
元旦过后,新年第一篇. 初衷:很多的面试都会涉及到事件委托,前前后后也看过好多博文,写的都很不错,写的各有千秋,自己思前想后,为了以后自己的查看,也同时为现在找工作的前端小伙伴提供一个看似更全方位的解 ...
- poj2325 大数除法+贪心
将输入的大数除以9 无法整除再除以 8,7,6,..2,如果可以整除就将除数记录,将商作为除数继续除9,8,...,3,2. 最后如果商为1 证明可以除尽 将被除过的数从小到大输出即可 #includ ...
- prometheus监控linux系统
安装node exporter 创建Systemd服务 #vim /etc/systemd/system/node_exporter.service[Unit]Description=mysql_ex ...
- Git和SVN共存的方法
刚工作的时候都是用的cvs和svn,对git不熟悉,随着工作的需要,打分支和版本管理的需要,熟悉起来了git,这一用不可收拾,比svn远远好用,尤其是版本分支管理上,切换分支的方便性,现在这家公司还是 ...
- 用C# ASP.net将数据库中的数据表导出到Excel中
需要用到组件GridView和一个button即可. 给GridView添加一个数据源, 选择你想要的数据库中的表的字段,添加成功后GridView中就显示数据. 再添加一个button,双击控件添加 ...
- 全文搜索(AC-1)-互联网信息过载问题
什么是信息过载? 信息检索技术是什么? 信息过滤技术是什么?