Vulnhub之w1r3s

Vulnhub之w1r3s

靶机官网及.zip下载链接 (直接点击.zip下载链接下载压缩包就行)

靶机官网:Vulnhub之w1r3s

.zip下载链接:https://download.vulnhub.com/w1r3s/w1r3s.v1.0.1.zip

题目要求拿到root权限并找到/root下的flag

在这里插入图片描述

前期准备

跟上次一样,解压缩后,选择“打开虚拟机”,然后设置里将靶机网络模式改成NAT模式,然后打开靶机,放在一边不用管了(快速带过)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这次实验除了两个特殊的命令我会给你们外,其余我都没贴出来让你们复制

在这里插入图片描述

(其实给不给你们区别不大,反正ip也不一样你们也得改,我只是懒得再敲一遍而已)

扫描搜集信息阶段

打开kali,查看ip地址

在这里插入图片描述

这回咱们使用下图命令扫主机 (分析ip应该都会分析了,我就不赘述了,找到靶机ip记好)

在这里插入图片描述

或者还是使用nmap也行 ,加个-sn扫的更快

在这里插入图片描述
然后扫描靶机开放端口,执行下图命令
-min-rate 10000 :表示以最小速率10000进行扫描
-p- :表示扫描全部端口

在这里插入图片描述
再使用下图命令扫端口的服务和版本
-sT :表示以TCP模式扫描
-sC:等效于 --script=defult ,表示使用 nmap 的默认脚本集合进行扫描
(注意-p和待扫端口之间没有空格,并且端口之间是逗号隔开)

在这里插入图片描述

顺便可以再使用UDP模式扫描一下

在这里插入图片描述

最后执行下图命令扫描一下漏洞
nmap --script=vuln -p扫描端口 靶机ip

在这里插入图片描述

扫描过程可能要持续5~6分钟

在这里插入图片描述

扫描结束,我们开始尝试利用各个端口开放的服务

ftp利用

前面探测到ftp端口存在匿名登录,我们尝试使用匿名登录

输入 :ftp 靶机ip

出现输入用户名时输入:anonymous

出现输入密码时输入:不输入,直接回车

在这里插入图片描述

看到命令行变成ftp说明登录成功,然后ls查看有啥东西

在这里插入图片描述

发现有三个文件夹,我们接下来一个个查看

先进入第一个文件夹,发现有三个txt文件

在这里插入图片描述

执行mget批量下载文件,下载每个文件时需要回车确认(注意,后面这些下载的文件都会下载到匿名登录之前的路径下)

在这里插入图片描述

再进入第二个文件夹,有一个txt文件,执行get命令下载

在这里插入图片描述

再进入最后一个文件夹,也有一个文件,同样下载,下载完输入bye命令退出

在这里插入图片描述
退出,查看是否下载成功

在这里插入图片描述

01.txt

接下来一个个查看,先查看01.txt

在这里插入图片描述

02.txt

再看02.txt,出现两串加密后的字符串,上面的是md5,下面的是base64编码

在这里插入图片描述
不信的话使用hash-identifier命令辨别一下

在这里插入图片描述

找一个免费解密的网站MD5免费在线解密破解

在这里插入图片描述
解出来一句话,它说“这不是一个密码”,又没用

下面一串base64使用hash-identifier是解不出来的,因为这是一个编码,但是应该是base64编码(结尾俩==)

那我们就使用下面的命令形式去打印这串编码试一下,或者上网找一个base64解码器试一下

在这里插入图片描述

看来就是base64,解出来说“它是简单的,它又不是那么简单” …还是没用

03.txt

看一下03.txt,显示出公司图案,也没用

在这里插入图片描述

worktodo.txt

再查看worktodo.txt,这里忘截图了,反正查出来会出现两串镜像反转字符

再找一个查询网站Upside Down Text | Flip Text, Type Upside Down, or Backwards Text //进不去多试几次

在这里插入图片描述

在这里插入图片描述
分别解出了“我不认为这是获得root的途径”和“我们有许多工作要做,所以停止闲逛”,总而言之,都没用

employee-names.txt

再查看最后一个文件,找到了一些人名和职位,目前不知道有没有用(其实到后面也没用 -_-)

在这里插入图片描述

http服务利用

前面扫到存在80端口,所以我们物理机访问靶机ip,出现apache默认界面,在这没啥用

在这里插入图片描述

wordpress访问

想起前面扫到一个目录,访问一下,是一个登录界面,没密码,也没啥用

在这里插入图片描述

这里想访问一下61.139.2.135/wordpress 界面,但是会自动变成localhost/wordpress 界面,没用😒

在这里插入图片描述

dirsearch扫目录

那我们开始回到kali扫目录,看看有没有可以利用的目录

我们这里使用dirsearch工具扫目录

使用dirsearch --version //查看有没有安装dirsearch

在这里插入图片描述
没有的话采用 :apt-get install dirsearch //安装一下

然后采用:dirsearch -u http://靶机ip //扫一下目录

在这里插入图片描述
我这里就截了最下面重要的几条

在这里插入图片描述

发现有三个不同的大类目录

wordpress目录我们刚才已经试过了没用,再试试javascript界面,回到物理机浏览器

在这里插入图片描述
也没用,那再试试administrator目录,发现会自动跳转到administrator/installation界面

在这里插入图片描述

同时标题变成下图

在这里插入图片描述

(小补充) CMS:‌CMS是Content Management System的缩写,中文翻译为内容管理系统,我们国内都理解为网站内容管理系统,网站内容发布系统。简单来说就是用户可以通过这个CMS来建设网站、发布网站内容、管理网站内容。

那我们就浅浅试一下能不能创建一个账号(上图界面按next后到下图界面)

在这里插入图片描述

在这里插入图片描述
很明显不能🥲

searchsploit漏洞库查找

那就回到kali查一下漏洞库,看一下有没有这个CMS的漏洞记录

使用searchsploit命令查一下这个系统的记录漏洞

在这里插入图片描述
查到一个,那我们下载下来查看一下

在这里插入图片描述
查看一下内容(我就只截重点了)

在这里插入图片描述

发现第一行说明是一个文件包含漏洞,并且EXPLOIT里给出了两条利用命令

在这里插入图片描述
这里我们需要使用的是第二条命令,复制下来,将命令里的target改为靶机ip,然后回到浏览器访问一下,Oh,shit! 还是没用

在这里插入图片描述

在这里插入图片描述

换路径,将路径里的cuppa改为administrator,再次查看

在这里插入图片描述

发现有界面了,但是无回显,再次回顾漏洞,发现是$_REQUEST(允许post和get请求),那我们就再试试post请求(刚才属于get请求)

在这里插入图片描述

curl命令请求

鉴于大多数同学的实际情况考虑,我们这里使用curl命令达成post请求同样的效果

复制下面的命令,将ip变成你的靶机ip(这里最好直接复制我的,然后先粘贴在记事本上改好再粘贴到命令行里,不然如果你的会话字体放大了的话在命令行改可能会出现错位,如果你的字体小的跟芝麻一样当我没说,ctrl+shift+'+'放大)

curl --data-urlencode urlConfig=../../../../../../../../../etc/passwd http://61.139.2.135/administrator/alerts/alertConfigField.php 

输入的要是我这样的形式

在这里插入图片描述

可以看到返回了数据,在最下面将/etc/passwd里的东西返回了,里面存的是账户信息

在这里插入图片描述

那我们再次改一下命令,查询/etc/shadow里的信息(这里同样建议复制我的命令先改好再粘贴到命令行)

curl --data-urlencode urlConfig=../../../../../../../../../etc/shadow http://61.139.2.135/administrator/alerts/alertConfigField.php

在这里插入图片描述

很明显的查看到了三条不一样的数据(其它的别管)

在这里插入图片描述

在这里插入图片描述

复制下来到记事本里

在这里插入图片描述

然后再打开kali桌面新建一个文件,文件名随便,我这里取得hash,将上面内容粘贴到hash里保存

在这里插入图片描述
然后cd到桌面

在这里插入图片描述

john解密

接下来我们使用john命令解密

格式:john 加上你取的文件名

在这里插入图片描述

有两个账户信息能解出来,root解了一段时间解不出来,那就先算了

注意啊,括号里是用户名,前面一个才是密码!

这里要注意,同一个文件只能解密一次,想要再次查看解密结果可以使用下图命令(或者你往上翻也能查看😝,其它方法请上网搜寻)

在这里插入图片描述

ssh利用

ssh远程登录,老朋友了,这次不使用私钥,所以直接: ssh 用户名@靶机ip 就行

我这里直接使用w1r3s用户登录,因为computer一看权限就高(其实是我看过别人的过程了😜)

在这里插入图片描述

登录后查看可使用权限(这里可能要稍微等待一段时间)

在这里插入图片描述

全是ALL,那就是都可以用,那就直接提权(这里也可能要等待一段时间)

whoami发现用户变成root后,别忘记我们是要干嘛的,靶机描述说了,flag在/root下,那就直接cd到目录下

在这里插入图片描述

成功拿到flag

在这里插入图片描述

然后老样子exit命令退出

在这里插入图片描述
至于那些下载的文件你要是会删你就删,不会删又想删的话来找我给你删(或者你直接恢复快照也行)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值