HACKTHEBOX——Curling

news2025/7/13 18:24:47

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!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教你用反射机制如何几分钟搭建完后端

如果想快速搭建后台跨域使用这些技术 反射mybatis-plusjson 反射可以实现动态数据的传输 一般对数据库进行操作肯定离不开这些代码 如果我们用反射机制只需要这一个就行 而说到反射的好处&#xff0c;一般情况下我们做增删改查需要大量的接口才能完成&#xff0c;而用反射我…

2023如果纯做业务测试的话,在测试行业有出路吗?

直接抛出我的结论&#xff1a;手工做业务类测试&#xff0c;没有前途。 个人建议赶紧从业务测试跳出来&#xff0c;立即学习代码&#xff0c;走自动化测试方向。目前趋势&#xff0c;业务测试需要用自动化做。 为了让大家能够信服我的观点&#xff0c;本文将从以下方面进行阐…

LeetCode题目笔记——2357. 使数组中所有元素都等于零

文章目录题目描述题目链接题目难度——简单方法一&#xff1a;直接模拟代码/Python方法二&#xff1a;哈希表代码/Python总结题目描述 给你一个非负整数数组 nums 。在一步操作中&#xff0c;你必须&#xff1a; 选出一个正整数 x &#xff0c;x 需要小于或等于 nums 中 最小…

嵌入式系统硬件设计与实践(学习方法)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 刚读书的时候&#xff0c;对什么是嵌入式&#xff0c;其实并不太清楚。等到自己知道的时候&#xff0c;已经毕业很多年了。另外对于计算机毕业的学…

RK3588关键电路 PCB Layout设计指南

1、音频接口电路 PCB 设计&#xff08;1&#xff09;所有 CLK 信号建议串接 22ohm 电阻&#xff0c;并靠近 RK3588 放置&#xff0c;提高信号质量&#xff1b;&#xff08;2&#xff09;所有 CLK 信号走线不得挨在一起&#xff0c;避免串扰&#xff1b;需要独立包地&#xff0c…

jianzhiOffer第二版难重点记录

04. 二维数组中的查找https://leetcode.cn/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof/ 思路&#xff1a;可以每层用以恶搞二分查找&#xff0c;优化思路&#xff1a;从左下角出发直接用二分。 ​​​​​​07. 重建二叉树https://leetcode.cn/problems/zhong-jian-er-cha…

Redis 常用数据类型之 zset

目录 一、zset数据结构 二、Redis的zset 三、详细操作 基础操作&#xff08;zadd、zcrad、zcount&#xff09; 排序操作&#xff08;zrange 、zrevrange &#xff09; 根据分数显示元素&#xff08;zrangebyscore&#xff09; 删除操作&#xff08;zrem、zremrangebyran…

DSPE-PEG-TCO;磷脂-聚乙二醇-反式环辛烯科研用化学试剂简介

中文名称 磷脂-聚乙二醇-反式环辛烯 英文名称 DSPE-PEG-TCO 外观&#xff1a;粉末或半固体&#xff0c;取决于分子量。 溶剂&#xff1a;溶于大部分有机溶剂&#xff0c;如&#xff1a;DCM、DMF、DMSO、THF等等。在水中有很好的溶解性 稳定性&#xff1a;冷藏保存&#xff…

安装包UI美化之路-通过nsNiuniuSkin来做Electron程序的打包、发布与升级

nsNiuniuSkin从发布之初&#xff0c;因其简单、简洁、高效&#xff0c;受到了非常多公司的青睐&#xff0c;现在已经越来越多的公司采用我们的这套解决方案来制作安装包了&#xff01; 从一个安装包UI插件&#xff0c;逐步演化成一套集美观、安全、简洁、自动化为一体的完整的…

ModBus RTU与ModBus TCP通信协议详解

1、Modbus简介 Modbus通信协议由Modicon公司&#xff08;现已经为施耐德公司并购&#xff0c;成为其旗下的子品牌&#xff09;于1979年发明的&#xff0c;是全球最早用于工业现场的总线规约。由于其免费公开发行&#xff0c;该协议免费使用&#xff0c;Modbus通信协议采用的是主…

电力电子技术复习笔记

绪论电力电子器件直流-直流直流直流动态模型整流电路逆变电路&#xff1a;有源逆变软开关电路期末绪论 电力电子技术&#xff1a;使用电力电子器件对电能进行转换和控制的技术 电力电子技术和信息电子技术的本质区别&#xff1a; 电力电子技术主要用于电能变换 信息电子技术…

2023什么蓝牙耳机好用不贵?适合学生党的国产蓝牙耳机推荐

蓝牙耳机因为摆脱了线的束缚&#xff0c;在日常生活中解放了双手&#xff0c;使用更便捷。现如今的蓝牙耳机越来越多&#xff0c;每款耳机都有自己的侧重。下面&#xff0c;我来给大家推荐几款好用不贵发国产蓝牙耳机&#xff0c;一起来看看吧。 一、南卡小音舱蓝牙耳机 参考…

Linux操作系统基础知识命令参数详解

Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks&#xff0c;是将多块硬盘串联起来组成一个大的存储设备&#xff0c;从某种意义上说这种类型不被算作RAID&#xff0c;在维基百科里JBOD同时也被归入非RAID架构。RAID JBOD将所有的磁盘串联成一个单…

【聚类指标】如何评估聚类算法:外部指标和内部指标、指标详解

【聚类指标】如何评估聚类算法&#xff1a;外部指标和内部指标、指标详解 文章目录【聚类指标】如何评估聚类算法&#xff1a;外部指标和内部指标、指标详解1. 前言2. 外部指标2.1 P&#xff08;Purity&#xff09;2.1.1 例子2.2 NMI&#xff08;Normalized Mutual Information…

PHP基础(1)

PHP基础PHP简介解析器最简单的PHP文件传值与传址输出函数数据类型数据类型比较单双引号的区别字符串及常用函数PHP简介 PHP是最常用的动态web开发语言&#xff0c;用于开发动态网站。常见的动态web开发语言还有: asp aspx.jsp(javaweb)。PHP可以嵌入到html中执行&#xff0c;使…

webpack打包ts代码

webpack整合 通常情况下&#xff0c;实际开发中我们都需要使用构建工具对代码进行打包&#xff1b; TS同样也可以结合构建工具一起使用&#xff0c;下边以webpack为例介绍一下如何结合构建工具使用TS&#xff1b; 步骤如下&#xff1a; (1)初始化项目 进入项目根目录&…

IDE 文档注释使用,模板注释,ide配置templates

文档注释基于javadoc模板 类注释 /*** 暂无介绍** author admin* version 1.0.0* <dt><span class"simpleTagLabel">时间:</span></dt>* <dd>2023/2/24</dd>*/方法注释 /*** 暂无描述** author admin* param args */javadoc相…

PowerShell Install Redis

Redis 前言 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 Redis dowload Redis WindowsdownloadRedi…

字节在职5年,一个测试工程师的坎坷之路

几年前进入到IT行业&#xff0c;现在发现学习软件测试的人越来越多&#xff0c;今天我想根据自己的行业经验给大家提一些建议。 跟其他行业相比&#xff0c;做软件测试的岗位确实算是高薪职业&#xff0c;我们那个时候起步的工资并不高&#xff0c;而看现在很多毕业的学生薪资都…

Scala-面向对象引入(包、类和对象)

包 包对象 导包 类和对象 方法和构造器 包 Scala 包的三大作用&#xff08;和 Java 一样&#xff09;&#xff1a; 区分相同名字的类当类很多时&#xff0c;可以很好的管理类控制访问范围 基本语法 package 包名 Scala 有两种包的管理风格&#xff0c;一种方式和 Java …