当前位置:网站首页>Vulnhub | DC: 4 |【实战】
Vulnhub | DC: 4 |【实战】
2022-06-23 07:41:00 【sayo.】
写在前面
靶场链接:
https://www.vulnhub.com/entry/dc-4,313/
有些知识点在DC:1中提到,可以翻阅
DC:1
信息收集
常规存活扫描
这里115为攻击机,141为物理机,61为网关。靶机ip为:192.168..201.204
常规端口扫描,一个80,一个22
进入80端口,提示是admin信息系统登录
尝试弱口令,sql注入。输入常规探测语句没有反应,直接重定向回登录窗口,这个点应该不是sql注入
由于网站标题,猜测用户名应该就是admin,进行爆破
设置爆破点,设置好字典,开始
爆破出不少,这个爆破点设置的还是比较简单,happyman,hast,heaven啥的都行
进入后台,是一个执行命令的地方,最容易想到命令注入。
抓包出来,果然可以命令注入
测试其他命令
查找/etc/passwd有三个其他用户,分别是charles,jim,sam
小问题:这里不知道为什么不能直接反弹shell出来,查看回显是对的,求解答
查询三个用户的home目录,查看是否有敏感文件,突破点。查看charles,好像没什么特别的
sam看起来也没什么特别的
jim目录下有一个backups文件夹,还有一些脚本和文件,显然backups代表备份,先查看一下
这里是基础的命令注入,因为上面的ls -al展示下可以看到backups是一个文件夹,所以要先cd进去。查看到一个old-passwords.txt,看起来应该就是突破点了,cat出来看看
打开后是一个类似于密码本的样子,把它保存下来,我们不是登录了后台么?那么这里的密码本还能用于哪里呢?前面还有扫描到的22端口,看来这里就是突破口了
将用户名存在一个文本中,准备爆破
同样存好密码
使用hydra爆破ssh,这个工具非常经典,支持许多的在线协议破解
等待一会,出现爆破结果
使用爆破结果登录
jim jibril04
ssh [email protected]

查看一下该账户下的其他文件,有一个mbox文件,打开看看,是一封邮件,是由root用户发来的测试邮件
说到邮件,这里要提到linux中的邮件系统
/var目录主要存放的是一些经常变动的文件,如缓存文件、日志文件、程序运行时产生的文件等
- /var/cache:应用程序运行过程中产生的一些缓存
/var/lib:存放程序执行过程中使用到的一些数据文件、在该目录下各个软件有各自的目录
/var/lock:某些资源或设备同一时刻只能被一个程序使用或访问,因此在一个程序使用的时候,就为该资源上锁(lock),以防止被其他程序使用,该目录就放置这些相关信息
/var/log:系统中各种日志文件存放的目录
/var/mail:放置个人电子邮箱的目录
/var/spool:该目录通常放置一些队列数据,用完之后一般会被删除- /var/spool/mail/:放置收到的新邮件 (和/var/mail为链接文件)
/var/spool/mqueue/:放置暂时未发出的邮件
/var/spool/cron:放置计划任务数据crontab
或许这里是一个提示,Linux中存放电子邮件的地方,是在/var/mail下。查看到以下邮件,是charles发来的
它说他的密码是这个
^xHhA&hvim0y
继续跟进 charles
查找suid文件,尝试提权(前面在jim账户下同样尝试提权,查找suid文件,但没找到什么有用的东西)

查看sudo list,有一个teehee的东西
查看该命令帮助,这个命令可以写文件
尝试向/etc/passwd文件中写入无密码的admin账户
echo "admin::0:0:::/bin/bash" | sudo teehee -a /etc/passwd
执行上述命令,查看一下passwd文件,已经写入成功了
登录admin
找到flag文件
边栏推荐
- Socket programming (multithreading)
- 爬虫框架
- Sequence table Curriculum
- Imperva- method of finding regular match timeout
- aquatone工具 中的2个bug修复
- Tensorboard的使用
- qt 不规则图形 消除锯齿
- 11 string function
- View the file once a second and send the result of the last line of the file to the syslog server
- 【Kubernetes】Kubernetes各大版本的最新版本下载地址
猜你喜欢

Create an orderly sequence table and perform the following operations: 1 Insert element x into the table and keep it in order; 2. find the element with the value of X, and delete it if found; 3. outpu

Acwing第 56 場周賽【完結】

帆软堆积图显示占比

openni. utils. OpenNIError: (OniStatus.ONI_STATUS_ERROR, b‘DeviceOpen using default: no devices found‘

Tensorboard的使用

Gif verification code analysis

php序列化和反序列化-ctf

如何在conda虚拟环境开启jupyter-notebook

深度学习------不同方法实现vgg16

AVL树的实现
随机推荐
MIT CMS.300 Session 12 – IDENTITY CONSTRUCTION 虚拟世界中身份认同的建立 part 2
快速删除代码里面的node_modules
数学知识:快速幂—快速幂
Socket programming (multithreading)
转盘式视觉筛选机及其图像识别系统
记一次高校学生账户的“从无到有”
C# scrollView 向上滚动还是向下滚动
INT 104_LEC 06
MFC radio button grouping
套接字socket编程
Ignore overlength parameter violation
正则表达式使用案例
Interview questions of a company in a certain month of a certain year (1)
Introduction to MySQL system tables
vtk.js鼠标左键滑动改变窗位和窗宽
【Kubernetes】Kubernetes各大版本的最新版本下载地址
MFC Radio Button分组
船长阿布的灵魂拷问
Start appium
ArcMap批量删除距离较近的点