HACKTHEBOX——Curling

2023-12-17 05:10
文章标签 hackthebox curling

本文主要是介绍HACKTHEBOX——Curling,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

nmap

还是老规矩,先扫描目标对外开放端口情况,只发现了22和80端口对外开启

nmap -sV -sC -oA nmap 10.10.10.150

http

80端口对外开启,从扫描结果来看好像运行着Joomla,所以先访问看看,可以看到帖子由super user撰写,且其中一篇帖子末尾署名为Floris,有可能和用户名有关

在网页源代码最下面写了一个txt文件名

很可能可以访问该文件,然后获取一些信息,通过访问该路径,获取到了一段代码

编码有16位,很像base64编码,尝试对其进行解码,得到了以下结果

字符串的结构挺像密码的,尝试使用floris/Curling2018!登录系统,但是遗憾的是登陆并不成功,尝试扫描网站目录,看看是否有新的发现

gobuster

gobuster dir -u http://10.10.10.150/ -w /usr/share/wordlists/dirb/small.txt -o gobuster

使用以上命令扫描得到很多路径

/administrator

这个路径是一个登录表单,使用floris/Curling2018!成功登录系统

在templates中找到可以上传代码的地方,点击下图中Beez3 Details and Files

在其中随便选取了一个页面,修改其中的代码为php pentestmonkey的代码,然后保存

getshell

在kali中使用nc监听9091端口,然后在浏览器中运行该页面,即可将shell反弹至kali

nc -lvnp 9001

接着用python3 -c 'import pty; pty.spawn("/bin/bash")'获取一个交互式shell,我们已经得到了www-data权限的shell,接下来就是想办法提权,拿flag了

www-data

在floris目录下发现了一个密码备份

尝试打开该文件,发现一大串16进制,尝试使用cyberchef进行解码

首先使用from hexdump处理那些16进制字符,处理后在使用detect file type判断输出的类型,得到Bzip2则可根据文件类型执行下一步解压操作

我们已经知道输出文件类型为Bzip2了,接下来导入Bzip2 Decompress模块,即可解压Bzip2,然后发现现在文件类型为Gzip

然后一步一步来,知道最后得到文件内容,因为在floris路径下,判断其为floris的密码

floris

使用获得的密码可以很顺利的切换至floris用户

然后可以顺利查看user的flag

还可以进入刚才无法进入的admin-area

查看input和report,猜测是调用input然后执行后得到了一个report,尝试查看计划工作cron

pspy

pspy是一个命令行工具,可以在没有root权限的情况下,监控linux进程,可以利用该工具查看其他用户的计划工作(cron job)

在kali中开启一个http服务,然后在目标系统中进行下载,添加权限,并且运行

查看扫描结果,发现下列结果

检索发现curl的两个参数意思

-K, --config <file> Read config from a file

-o, --output <file> Write to file instead of stdout

所以在input文件中写入配置,然后计划任务执行后,就会将结果输出到report中

等待计划工作执行后,即可查阅flag

sudoers

查阅他人writeup时,发现一个有趣的,先贴地址https://hipotermia.pw/htb/curling

input中写入地址,cron工作会去读取地址内容然后输出到report,按照这个思路,我们可以写一个配置,让机器去读取,之后输出到/etc/sudoers中,即可使用sudo命令切换至root用户

首先,先在kali中写一个配置

然后编辑input配置内容,机器可以请求文件中url,将配置在输出到/etc/sudoers中

如此,便可floris便可以使用sudo命令,切换至root用户

本来还可以尝试一下dirty socks,但是不知道怎么搞的,靶标的snap版本升高了,所以,暂时先放下吧,over!

这篇关于HACKTHEBOX——Curling的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503166

相关文章

HackTheBox-MonitorsThree【更新中】

总体思路 信息收集&端口利用 nmap -p1-10000 monitorsthree.htb 目标主要开放了22和80端口,还有一个8084的websnp端口 先看80端口,是一个产品界面,介绍了他们的一些防火墙、网络解决方案等等 注意到界面中有一个登录按钮,点击查看 在尝试弱口令和万能密码无果后,看到下方还存在一个忘记密码的界面,打开它 这里提示我们需要输入用户

HackTheBox-Linux基础

Linux 结构 历史       许多事件导致了第一个 Linux 内核的创建,并最终创建了 Linux 操作系统 (OS),从 1970 年 Ken Thompson 和 Dennis Ritchie(当时都在 AT&T 工作)发布 Unix 操作系统开始。伯克利软件发行版 (BSD) 于 1977 年发布,但由于它包含 AT&T 拥有的 Unix 代码,因此由此产生的诉讼限制了 BS

Runner - hackthebox

简介 靶机名称:Runner 难度:中等 靶场地址:https://app.hackthebox.com/machines/598 本地环境 靶机IP :10.10.11.13 linux渗透机IP(kali 2024.2):10.10.16.17 windows渗透机IP(windows11):10.10.14.20 扫描 fscan起手 ___

[渗透测试学习] IClean-HackTheBox

IClean-HackTheBox 信息搜集 nmap扫描一下 nmap -sV -v 10.10.11.12 -Pn 扫描结果 PORT STATE SERVICE VERSION22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.6 (Ubuntu Linux; protocol 2.0)80/tcp open http

SolarLab - hackthebox

简介 靶机名称:SolarLab 难度:中等 靶场地址:https://app.hackthebox.com/machines/SolarLab 本地环境 靶机IP :10.10.11.16 ubuntu渗透机IP(ubuntu 22.04):10.10.16.17 windows渗透机IP(windows11):10.10.14.20 扫描 nmap起手 nmap -sT -

[渗透测试学习] SolarLab-HackTheBox

SolarLab-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -v 10.10.11.16 扫描结果如下 PORT STATE SERVICE VERSION80/tcp open http nginx 1.24.0135/tcp open msrpc Microsoft Windows RPC13

[渗透测试学习] Runner-HackTheBox

Runner-HackTheBox 信息搜集 nmap扫描端口 nmap -sV -v 10.10.11.13 扫描结果如下 PORT STATE SERVICE VERSION22/tcp open ssh OpenSSH 8.9p1 Ubuntu 3ubuntu0.6 (Ubuntu Linux; protocol 2.0)80/tcp

POJ3009 Curling 2.0【DFS】

题目链接: http://poj.org/problem?id=3009 题目大意: 一种在宽为M高为N大小的矩阵上玩的冰壶游戏,起点字符为'2',终点字符为'3',矩阵上'0'为可移动区域, '1'为石头区域。冰壶刚开始是静止的,每走一步都会选择某个方向运动,而且会沿着该方向一直运动不停, 也不会改变方向,除非冰壶碰到石头或者到达终点,才会停下(这算一步)。冰壶在运动的时候,不

BoardLight - hackthebox

简介 靶机名称:BoardLight 难度:简单 靶场地址:https://app.hackthebox.com/machines/603 本地环境 靶机IP :10.10.11.11 ubuntu渗透机IP(ubuntu 22.04):10.10.16.17 windows渗透机IP(windows11):10.10.14.20 扫描 nmap起手 nmap -sT --mi

POJ 3009 Curling 2.0 (DFS)

题目链接:http://poj.org/problem?id=3009 题意:类似冰壶比赛。在一个矩阵中有一个起点一个终点,有空地和障碍物。从起点开始可以使冰壶朝一个方向运动(如果该方向没有障碍物的话)直到撞到障碍或者飞出边界或者到达终点,飞出边界游戏失败,撞到障碍障碍消失,冰壶停在障碍前,可以使得冰壶再次运动,问能不能在十次(包括)操作之内使得冰壶到达终点,不能则输出-1。能则输出最少的操作次