vulnhub靶场-DC2

news2024/9/22 19:29:06

一、环境配置

1.下载地址:https://www.vulnhub.com/entry/dc-2,311/

2.靶场配置:Nat模式 

 更改hosts文件,官网提示需要更改hosts文件才能访问到网站,否则访问不了

kali进入编辑模式vim,添加上自己的靶机ip地址保存即可

vim /etc/hosts

3.攻击机:kali

ip:192.168.111.128 

二、渗透测试

信息收集

1.主机探测
arp-scan -l

得知靶机ip地址:192.168.111.129 

2.端口探测 
nmap -sS -sV -p- -Pn -T5 192.168.111.129

可以看到开放了80端口http协议,还有7744端口ssh服务 

这里要注意:如果没有修改hosts文件,那么就不能重定向到dc-2中

3.目录扫描

发现了一个敏感目录,访问一下看看,为登录接口

dirb http://dc-2/

 4.flag探测

访问靶机ip即可重定向到dc-2

在此页面中呢,找到了flag1

提示我们:

你通常的单词列表可能不起作用,所以,也许你只需要 cewl。

密码越多越好,但有时您就是无法赢得所有密码。

以 1 人身份登录以查看下一个标志。

如果找不到,请以另一个人的身份登录。

kali密码攻击工具——Cewl使用指南-CSDN博客

cewl http://dc-2/ -w pass.txt   //保存在pass.txt文件中

发现改网站是由wordpress系统构成,那么我们直接去网站查找相关的漏洞

使用wpscan对网站用户进行枚举爆破(kail自带)

Kali WPScan的使用(WordPress扫描工具)_pscan是kali linux默认自带的一款漏洞扫描工具,它采用ruby编写,能够扫描wordpr-CSDN博客

WPScan是专门检查WordPress网站漏洞的工具,它可以全面检查wp网站的漏洞,例如插件,主题,备份文件等

扫描一下目标站点

wpscan --url http://dc-2/ --enumerate u

这里发现了三个用户admin、jerry、tom,保存到user.txt

接下来就要爆破账号密码了,直接爆破,这里试了好多次才成功爆破

wpscan --url http://dc-2/ -U user.txt -P pass.txt

使用账号密码进行登录

jerry / adipiscing

tom / parturient

成功进入后台

 

翻到page这一页面,找到了flag2

flag2提示:

如果您无法利用 WordPress 并走捷径,还有另一种方法。

希望您找到了另一个切入点。

一直翻一直翻,找到了文件上传点

看能不能直接上传php文件,先随便上传个php木马文件,显示该文件类型上传失败

再尝试上传图片文件

又显示以下问题:

无法创建目录 wp-content/uploads/2024/08。它的父目录可以被服务器写入吗?

那么就无法上传文件了,只能换个方向了

SSH远程登录

这里刚开始的时候有试过ssh,但是还不知道能修改端口进行登录。开始的端口扫描,发现此将ssh端口改为7744,那么我们尝试将上面得到的用户名和密码再次进行SSH远程登录尝试

这里只能登录tom的账号,jerry账号登录失败了

ssh tom@192.168.111.129 -p 7744

登录成功后,发现在当前目录下发现了flag3.txt,但是该账户没有cat命令

网上搜索一下还有哪些查看文件的命令,发现这里只能使用less了

less flag3.txt

flag3给出以下提示:

可怜的老汤姆总是追着杰瑞跑。也许他应该为他造成的所有压力感到自豪。(su命令提示)

可看到出现su命令提示,我们尝试切换到Jerry用户,发现没有su ,我们需要rbash逃逸

【渗透测试】--- rbash逃逸方法简述-CSDN博客

这里只能用vi进入,但是呢发现根本不能编辑,所以这方法还是放掉了

export   #显示系统环境变量

在上面的博客中,又发现了方法,此方法成功实现了

添加完环境变量之后,看看能不能切换成jerry用户

发现已成功切换成jerry用户

然后切换目录到/home/jerry目录下,发现了flag4.txt

紧接着flag4给出提示:

很高兴看到您已经走到了这一步 - 但您还没有回家。

你仍然需要获取最后一个标志(唯一真正重要的标志!!)。 

这里没有提示 - 你现在只能靠自己了。 :-)

继续 - git outta here !!

这里我们先提权,给出git命令,我们尝试一下用git提权

2022-渗透测试-git提权(Linux)_sudo git -p help-CSDN博客

sudo git -p help

!/bin/bash   #在最后输入该命令进行提权

发现该命令已提权成功

回到根目录,查看文件,发现最终flag

最终flag信息:

祝贺大家!!

特别感谢所有给我发推文的人
并为我提供了反馈 - 这一切都很棒
赞赏。

如果您喜欢这个 CTF,请通过 @DCAU7 给我发推文。

三、总结 

此靶场比较简单,主要是要注意前期的信息收集,包括端口、目录,此靶场是根据收集到的目录来慢慢突破,然后根据系统服务wordpress使用相应的爆破工具爆破账号和密码,接着就是用ssh的特定端口进行登录,登录完之后发现许多命令却不能使用,网上查找查看文件相关命令,重要的就是rbash逃逸,这里是用bash_cmds自定义shell指令,接着就能够切换用户了,后面就是简单的git提权

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java进阶13讲__第八讲

集合:Collection,List,Set,Map 集合体系 集合结构 单列集合 1.Collection 1.初识Collection package cn.hdc.oop8.Collection;import java.util.ArrayList; import java.util.HashSet; import java.util.List;/*** 目标&#xf…

前端面试模拟:常见的3个JavaScript经典考题

在一次备受期待的前端开发高级岗位面试中,你紧张地走进了会议室,对面坐着的是一位经验丰富的技术面试官。窗外阳光明媚,屋内却有一丝令人紧张的静谧。 第一问:如何使用JavaScript实现事件委托? 面试官微微一笑&#xf…

实战项目:俄罗斯方块(一)

文章目录 🍊自我介绍🍊vt100 控制码1.概述2.数字格式①常用数字控制码②常用控制码 🍊绘制方格 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞关注评论收藏(一键四连)哦~ 🍊自我…

猫头虎分享:关于 Mac OS 系统 .DS_Store 文件的起源、作用及管理全指南

🐯猫头虎分享:关于 Mac OS 系统 .DS_Store 文件的起源、作用及管理全指南 🐯 猫头虎 分享:关于 Mac OS系统 .DS_Store 文件的起源和作用 今天猫头虎带您深入探讨 Mac OS 系统中的 .DS_Store 文件。作为一名开发者,您…

科研绘图系列:R语言差异基因四分图(Quad plot)

介绍 四分图(Quad plot)是一种数据可视化技术,通常用于展示四个变量之间的关系。它由四个子图组成,每个子图都显示两个变量之间的关系。四分图的布局通常是2x2的网格,每个格子代表一个变量对的散点图。 在四分图中,通常: 第一个子图显示变量A和B的关系。第二个子图显示…

足浴城消费系统小程序的设计

管理员账户功能包括:系统首页,个人中心,商品分类管理,商品信息管理,购买信息管理,会员卡申请管理,包厢信息管理,系统管理 微信端账号功能包括:系统首页,公告…

苍穹外卖项目前端DAY01

前端DAY01 1、基于脚手架创建前端工程 使用Vue CLI创建前端工程: 方式一:vue create 项目名称方式二:vue ui(比较慢) 2、vue基本使用方法 Vue的组件文件以.vue结尾,每个组件由三个部分组成: …

AJAX day-02 HTTP格式JSON格式

目录 一. 计算机网络 1.1 网络参考模型 1.2 各层重要对应的协议 1.3 DNS解析(域名解析服务器) 1.4 FTP(文件传输协议) 1.5 UDP(用户数据报协议) 1.6 TCP(传输控制协议) 1.7 IP(网际互连协议) 1.8 …

[Leetcode 46][Medium]-全排列-回溯(全排列问题)

目录 一、题目描述 二、整体思路 三、代码 一、题目描述 原题地址 二、整体思路 对于全排列问题,很明显要用回溯法。但是和组合问题不一样的是全排列问题是可以取先前遍历的元素的。因此需要另外新建一个状态数组来存储所有元素是否被访问过的状态。回溯时把状态…

QT Sql 实现多个股票成交明细数据文件制成数据库并支持查询

一.背景 上一篇我们学会了,如何用python自动化爬出交易软件的历史成交明细分笔数据,如果你没看到的话,这里有链接: AI 通过python脚本自动化导出交易软件某一天的分笔成交明细-CSDN博客,我们接着讲如何讲用QT分析这些数据并制成数据库文件来查询。 二.效果图 三.实现步骤 …

【Qt】关于QMenuBar创建方式的讨论

关于QMenuBar创建方式的讨论 如果在创建项目的时候,没有勾选自动生成ui文件,此时上述代码是正确的;而如果勾选了自动生成ui文件,上述代码则会出现内存泄漏的问题。因为Qt已经生成了一个QMenuBar了 由于之前程序已经自己创建好了一…

Mysql基础练习题 1083.销售分析2 (力扣)

编写一个解决方案,报告那些买了 S8 而没有买 iPhone 的 买家。注意,S8 和 iPhone 是 Product 表中显示的产品。 题目连接: https://leetcode.cn/problems/sales-analysis-ii/description/ 建表插入数据: Create table If Not …

CentOS 超详细保姆级安装教程(每步都有截图)

文章目录 下载安装VMware检查网络适配器Centos 下载创建虚拟机启动虚拟机配置静态IP 这里提一下, Centos 相关的操作系统, Linux社区已经不再维护了, 建议装 Ubuntu 下载安装VMware 点我跳转 | VMware WorkStation Pro DownLoad 官网下载速度慢的可以使用我百度网盘分享的链接…

简易爬虫平台设计与实现

本来没有架构,写的组件多了,就有了架构。 前言 早期,我为了抓取mp3和一些网站文章,随意写了些零零星星的代码。后来,使用了scrapy和webmagic等爬虫框架,算是走上了正轨。又后来,东一个组件&…

手撕Python之条件语句和循环语句

1.比较运算符 2.判断 单条件判断,我们就需要用到if 程序的正常执行流程是从上往下依次执行 我们可以使用流程控制语句中的if语句来根据不同的情况执行不同的代码 单个条件的判断使用if关键字 两个条件使用if…else 多个条件使用if…elif…else if关键字判断后…

Ho-Lee利率模型的实现

一:Ho-Lee利率模型的介绍 Ho-Lee模型是由Thomas Ho和Sang-bing Lee在1986年提出的,用于描述利率期限结构变动的模型。该模型基于无套利机会假设,认为当前的利率期限结构包含了人们对未来利率预测的所有信息,因此利率期限结构的变…

006.Python爬虫系列_Web前端基础HTML+CSS

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数…

中仕公考:公务员公示期一过就能入职了吗?

公务员政审结束后,拟录用人员名单将进行为期5-7天的公示。此环节是确保广泛收集公众意见,如果发现候选人存在问题,相关人士可以向负责部门举报。如果经过调查确认存在问题,该候选人可能无法顺利通过公示期。 公务员职位公示期结束…

Python和JAX及MATLAB小波分析导图

🎯要点 离散小波变换和逆离散小波变换时间序列谱分析计算比例图和频谱图显示数据莫莱小波时频数据表征海表温度异常的区域平均值捕捉市场波动时间频率关联信息信号和图像分解压缩重建降维分析金融波动连续小波卷积网络和离散小波信号分类图像处理、提取地震图速度和…

随笔1:数学建模与数值计算

目录 1.1 矩阵运算 1.2 基本数学函数 1.3 数值求解 数学建模与数值计算 是将实际问题通过数学公式和模型进行描述,并通过计算获得模型解的过程。这是数学建模中最基本也是最重要的环节之一。下面是详细的知识点讲解及相应的MATLAB代码示例。 1.1 矩阵运算 知识点…