前言
- Vulnhub刷题简单记录
CONNECT THE DOTS
描述
- 级别:初级-中级
- 用户标志:user.txt
- 根标志:root.txt
- 描述:该机器与 VirtualBox 兼容,但也可以在 VMWare 中使用(未测试但应该可以使用)。DHCP 将自动分配 IP。您必须找到并读取分别存在于 user.txt 和 root.txt 中的两个标志(user 和 root)。尽情享受吧!
CONNECT THE DOTS开始
1、可以用两种方法确认靶场的存在,扫ip
1 | netdiscover -i eth0 -r 192.168.56.0/24 |
2、扫目标端口开发情况,发现有2049端口是nfs服务器
1 | nmap -p- -A 192.168.56.105 |
3、访问主页,=我们扫一下目录情况
1 | gobuster dir -u http://192.168.56.105/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt -t 200 |
4、用showmount查看挂在目录文件,然后挂在到当前目录的dots中,这里可以得到一个用户名
1 | showmount -e 192.168.56.105 |
5、扫出的目录有一个register.html,发现里面有一个.cs的文件被加载,可以看到里面是jsfuck加密
我们在console中使用以下命令调用var中的b1-b10所有变量整合,然后解密
1 | console.log(b1+b2+b3+b4+b5+b6+b7+b8+b9+b10) |
6、经典的爆破密码
1 | login: norris password: TryToGuessThisNorris@2k19 |
7、登陆,拿flag
8、接着发现目录中有一个ftp文件,中有四个文件,我们用wget下载过来
1 | python -m simplehttpserver 就会开启8000端口来让我们下载 |
接着用exiftool查询game.jpg.bac图片信息,发现摩斯电码
然后解密得出,他在目录中放有一个公用的文件”SECRETFILE”里面有密码
1 | HEY NORRIS, YOU'VE MADE THIS FAR. FAR FAR FROM HEAVEN WANNA SEE HELL NOW? HAHA YOU SURELY MISSED ME, DIDN'T YOU? OH DAMN MY BATTERY IS ABOUT TO DIE AND I AM UNABLE TO FIND MY CHARGER SO QUICKLY LEAVING A HINT IN HERE BEFORE THIS SYSTEM SHUTS DOWN AUTOMATICALLY. I AM SAVING THE GATEWAY TO MY DUNGEON IN A 'SECRETFILE' WHICH IS PUBLICLY ACCESSIBLE. |
我们查询一下该文件的下路,发现在html文件中
1 | find / -iname SECRETFILE 2>/dev/null #不区分大小写查询 |
通过测试得知,他估计电脑没电关机了,只有备份文件,但是其中有另一个用户的密码,通过下载文件swp备份
获取其中的文本,得到morris的密码
1 | strings .secretfile.swp |
9、发现正常suid无法提权,我们查找特权工具,明显tar有可以无视权限的方式读取root的用户的文件
1 | /sbin/getcap -r / 2>/dev/null |
但是发现只有norris的用户才能使用tar,所以可以利用tar的打包和解压方式获取root目录,将其解压进tmp目录,名为roottest.tar.gz
接着用tar来解压
就可以利用普通用户权限,读取root目录
我的个人博客
孤桜懶契:http://gylq.gitee.io