vulnhub DC系列 DC-1

news2024/12/28 5:57:40

目录

下载地址

漏洞分析

信息收集

漏洞尝试

漏洞利用

flag1

flag2

flag3

flag4

提权


下载地址

  • DC-1.zip (Size: 733 MB)
  • Download: http://www.five86.com/downloads/DC-1.zip
  • Download (Mirror): https://download.vulnhub.com/dc/DC-1.zip

使用方式:ova文件直接使用vm打开

漏洞分析

信息收集

因为自己这个网段ip挺多,然后vm的靶机也有一些,这里不好判断那个是靶机,这里给大家推荐一个我自己使用的一个方法。

1.给靶机设置一个快照

2.fping -agq 192.168.1.0/24  使用fping快速扫描该网段中存活的机子

3.将靶机关闭重新扫描一下,对比少的那个ip就是靶机的ip

4.使用快照快速将靶机恢复

 

发现开启了80端口,这里看一下他的网站。

漏洞尝试

有一个登入的框,经过尝试一些没有弱口令之类的,这里使用插件Wappalyzer快速确认网站指纹。

这里得到一个信息,这是cms框架的网站,drupal7.x的一个cms框架。

 这里记得有msf中有一个可以利用,以前做Lampiao使用过。

这里大部分已经设置好,我们只用设置靶机的地址。

 

漏洞利用

相信这个肯定大部分人用的是很难受的,这里使用python搞一个伪shell。

python -c 'import pty;pty.spawn("/bin/bash")'

当然命令不一定是python,也有可以能是python3之类的,这里大家根据自己判断。

当然这个我觉得用的也是有点难受,但是吧直接反弹shell,我尝试好像是不行,这里就将就用着。

flag1

这里flag1提示我们去查看配置文件。

正好我们当前目录中有一个sites目录。

flag2

 这里在配置文件中找到了flag2,还获得了一个重要的信息。

 


这里本地mysql -udbuser -pR0ck3t 直接登录进去了

show databases; 发现了两个库

这里肯定是看drupaldb库,然后里面发现了users表我们查看,发现两个用户及加密密码

这个加密我们是不好搞的,只能爆破了,然后使用john也是没有爆破出来。。。

 这里看看别人的wp,额,在scripts目录下面有一个password-hash.sh文件可以加密密码,这个是怎么找到的。。而且只能这么运行scripts/password-hash.sh,为什么到scripts目录里面运行这个文件就报错。。。

php scripts/password-hash.sh 密码

然后更改密码,就是将这一串替换掉那一串。

 然后我们去访问网站。

flag3

登入后,查看这个flag3

find是linux查询文件的命令,然后-exec,突然感觉就是提示我们suid提权

flag4

这里提示了查询,但是因为开启了ssh服务,而且flag4用户是/bin/bash,很可能就是root的权限,那么为什么需要find提权呢,这里我那时候有点疑惑,这里我们可以尝试爆破flag4用户,但是吧,好吧,我没有爆破出来。

提权

find 文件 -exec "要执行的命令" \;
find cron.php -exec "whoami" \;

 

 这里先使用了/bin/bash,没有权限,在使用/bin/sh可以使用有权限

find cron.php -exec "/bin/sh" \;

id查看是root权限,然后就是查看root目录下面的flag了。

 

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

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

相关文章

nacos安装与使用

nacos安装与使用nacos下载安装下载方式 一:下载方式 二:版本(2.0.3)nacos启动在项目中注册nacos服务nacos下载安装 下载方式 一: nacos官网下载 下载方式 二:版本(2.0.3) 链接&a…

【Flask框架】——28 Flask_SQLAlchemy

Flask-SQLAlchemy Flask-SQLAlchemy的使用对SQLAlchemy进行了封装和优化: Flask-SQLAlchemy是Flask框架的一个插件; Flask-SQLAlchemy是对SQLAlchemy进行了一个简单的封装的一个插件,使得我们在Flask中使用sqlalchemy更加的简单。 1.安装…

排查wx.previewImage真机预览一直loading问题

起因 使用van-uploader预览图片一直loading预览不了,开发者工具,浏览器都是秒开的。我看源码是使用wx.previewImage,自己写了个demo也是同样问题。 排查原因 链接是否拼接错误域名有没有添加进白名单防盗链referrer证书是否过期&#xff0…

企业数字化转型蓝图规划、生态体系建设、数字化管理平台建设方案

【版权声明】本资料来源网络,仅用于行业知识分享,供个人学习参考,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间进行删除!完整资料领取见文末,部分资料内容: 数字化助力上下…

SuperMap iServer在不同系统中设置开机自启动--Linux篇

目录前言一:CentOS系统二:Ubantu系统作者:kxj 前言 在成功部署SuperMap iServer之后,每次重启电脑都需要手动去启动iServer,如何能让iServer在每次重启电脑时都自动启动呢?今天咱们一起来看看在Linux系统中…

实地址方式下的可屏蔽中断服务程序设计

目录 实地址方式下的可屏蔽中断服务程序设计 程序装入方式 直接装入(会这种方式就可以,考试都给你地址让你装) 系统功能调用装入(了解考纲没要求) 中断屏蔽与中断结束的处理(了解) 会直接装…

Python基础(十九):函数加强

文章目录 函数加强 一、递归 1、递归的应用场景 2、应用:3以内数字累加和 二、lambda 表达式 1、lambda的应用场景 2、lambda语法 3、示例:计算a b 4、lambda的参数形式 5、lambda的应用 三、高阶函数 1、体验高阶函数 2、内置高阶函数 …

Grafana配置邮件

1.Grafana配置文件路径 默认的配置文件路径是:/etc/grafana/grfana.ini 2.默认情况下,邮件服务是关闭的 systemctl status grafana-server 可以查看到当前服务的配置文件在哪里 3.没有改动之前的配置文件 /etc/grafana/grfana.ini systemctl resta…

插件算法管理以及任务队列机制

插件算法管理以及任务队列机制插件管理抽象插件基类插件导入导出规范__attribute__((visibility("default")))插件实例插件管理者算法管理抽象算法基类算法Map与具体算法注册规范PetCoin算法实例算法管理者任务队列机制抽象任务具体任务任务管理者任务队列插件管理 …

“浪潮信息龙蜥联合实验室”正式成立!2万+人在线,带你一文读懂MeetUp精彩瞬间

12 月 24 日,龙蜥社区(OpenAnolis) “走进系列” 第 4 期——走进浪潮信息 MeetUp 于线上开展并圆满结束。本次走进浪潮信息 MeetUp 线上观看 2 万人次,收回调研问卷近 500 份,直播间万人参与互动。本次 MeetUp 汇集了…

windows 10管理多版本nodejs

在实际的开发中,不同的项目使用的nodejs的版本不一致。又不想升级或者降低项目的版本。这时就需要灵活的切换本地开发环境的nodejs版本。这里推荐使用nvm(一个管理nodejs版本的工具),亲测实用。 1、下载地址 https://github.com/coreybutle…

Biniware Run V6.1.0 快速启动工具中文版

前言 Biniware Run是一款便携式Windows桌面工具,可让您从一个地方快速访问自己喜欢的网站地址,文件和文件夹。只需从桌面拖放任何网站地址,文件或文件夹内的彩色圆圈内,您就可以使用这个方便的软件轻松访问您感兴趣的所有内容。 …

SpringCloud之服务治理Eureka

1.服务注册和发现是什么意思?Spring Cloud 如何实现? 服务注册和发现的意思是服务进程在注册中心注册自己的位置,客户端应用进程向注册中心发起查询,来获取服务的位置,服务发现的一个重要作用就是提供一个可用的服务列…

【Linux】Linux调试器--gdb的使用

有时候,我们并不需要被教导,而是应该被不断的提醒。 文章目录一、gdb的介绍二、debug和realease版本的区别三、gdb的使用1.显示代码: l行号(list)指令2.设置断点: b行号(breakpoint&#xff09…

HTML5 定位

文章目录HTML5 定位geolocation简介getCurrentPosition()watchPosition() 和 clearWatch()百度地图HTML5 定位 geolocation 简介 在HTML5中,可以使用geolocation对象来获取用户的地理位置信息。 语法 window.navigator.geolocation //简写为 navigator.geoloca…

uni-app HBuilderX项目转为cli项目及踩坑记录

uni-app有两种创建创建项目的方式,通过HBuilderX可视化界面进行创建和通过vue-cli命令行,两者的区别可以参考uni-app官网-可视化方式的区别 其中cli项目是可以直接运行在hx中的,相比hx项目,cli的好处还有可以自定义环境变量和自定…

借助“云上”SPSS降低未来数据分析的不确定性

生活工作中我们常常会遇到这样或那样的困难,比如不得不临时居家办工,却发现家中电脑没有安装工作中的必备软件,比如毕业论文写到一半,同学告诉你,新版的软件升级加强了某个模型,能让你更好的完成论文。软件…

浅析从DWARF到BTF @龙蜥社区eBPF SIG

一、背景 一个程序会经历编码、编译、运行的过程,但所有的开发几乎都不可能是一帆风顺的,总会有些意想不到的错误,这时便需要调试。那么调试器使用的调试信息是从哪里来的呢?答案就是从编译后的文件中来的(依赖编译的时候使用特定…

Kubernetes使用Ingress Nginx流量代理

理论了解 1、ingress简介 kubernetes官方文档 Ingress 是 kubernetes API 中的标准资源类型之一,ingress 实现的功能是在应用层对客户端请求的 host 名称或请求的 URL 路径把请求转发到指定的 service 资源的规则,即用于将 kubernetes 集群外部的请求…

数字孪生水电站:发电流程三维可视化优化

从大禹治水到三峡大坝的建造,人类为控制和调配自然界的地表水和地下水,修建了许多的水利工程。对水资源进行了广泛的开发利用,诸如农业灌溉、工业和生活用水、水力发电、航运、港口运输、淡水养殖、旅游等。 将图扑软件与 GIS、粒子仿真、虚拟…