Vulnhub靶机:hackableII

本文详细描述了在Virtualbox环境中,通过Nmap进行信息收集,发现靶机HackableII的漏洞,利用FTP上传webshell,通过目录爆破和脚本执行获取shrek用户密码,最终实现无密码提权的过程,并获取flag。
摘要由CSDN通过智能技术生成

一、介绍

运行环境:Virtualbox

攻击机:kali(10.0.2.15)

靶机:hackableII(10.0.2.52)

目标:获取靶机root权限和flag

靶机下载地址:https://www.vulnhub.com/entry/hackable-ii,711/

二、信息收集

使用nmap主机发现靶机ip:10.0.2.52

在这里插入图片描述

使用nmap端口扫描发现,靶机开放端口:21、22、80

在这里插入图片描述

21端口:通过nmap扫描结果发现ftp存在匿名登录,登录ftp,下载里面的文件,未发现有用的信息

在这里插入图片描述
在这里插入图片描述

80端口:打开网站发现是apache2的默认页面,查看源码发现提示,对该网站进行目录爆破

在这里插入图片描述

使用gobuster工具对网站进行目录爆破,发现一个/files目录

gobuster dir -u http://10.0.2.52 -x txt,php,html,bak --wordlist /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt

在这里插入图片描述

浏览器访问该目录,发现该目录里的文件和ftp里面的文件一样,怀疑ftp的文件夹就是该文件夹

三、漏洞利用

使用ftp上传webshell到文件夹,并使用浏览器刷新/files目录,发现存在webshell文件

在这里插入图片描述
在这里插入图片描述

使用nc监听端口,点击webshell执行,反弹shell

在这里插入图片描述

获取交互式shell

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

在这里插入图片描述

四、提权

查看是否存在特权命令,发现需要输入密码,我们没有www-data的密码

查看是否存在具有root权限的可利用的可执行文件,发现没有

查看/home文件夹看一下存在哪些用户,是否可以进一步利用

发现important.txt文件,查看该文件,发现提示我们执行/.runme.sh脚本

在这里插入图片描述
在这里插入图片描述

执行/.runme.sh脚本,获得shrek用户的md5加密的密码:shrek:cf4c2232354952690368f1b3dfdfb24d

在这里插入图片描述

使用在线网站解密得到shrek用户的密码:onion

使用su命令切换为shrek用户,使用sudo -l命令查看特权命令,发现可以无密码以root权限执行/usr/bin/python3.5命令

在这里插入图片描述

使用该命令进行提权

sudo /usr/bin/python3.5 -c 'import os; os.execl("/bin/sh", "sh", "-p")'

在这里插入图片描述

获取flag

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huang0c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值