vulnhub DC系列 DC-2

news2024/11/17 4:32:57

总结:cewl和wpscan的使用,rbash逃逸,suid提权

下载地址

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

使用方法:解压后,使用vm直接打开ova文件

漏洞分析

信息收集

这里还是使用DC-1的方法

1.给靶机设置一个快照

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

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

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

 

这里通过正常扫描只有80端口,这里感觉不太对,使用-p-重新扫描一下。

 

果然又是出现另外一个端口7744,这里先访问网站看看有什么东西。

 

这里发现域名自动变了,当然有的人是访问不成功的,这里只需要修改hosts文件就可以了。

 

添加一行:靶机ip dc-2

然后保存就可以了

漏洞利用

这里我们就获得了flag1,这里flag1中提示我们要使用cewl命令。

cewl可以根据我们设置的url,爬取其中的内容,然后输出一个字典。

cewl http://dc-2 -w pass.txt 然后就去参考别的人的了
wpscan --url dc-2 --enumerate u //枚举用户名
echo "admin\njerry\ntom\n" > user.txt //将枚举到的三个用户,添加到user.txt中
wpscan --url http://dc-2 user.txt -P pass.txt //然后爆破账号密码

 

这里得到两个用户和密码

jerry:adipiscing

tom:parturient

然后因为没有什么收货,这里使用direarch工具扫一下目录

这里看到应该有一个登入的地方,正好我们前面获得了两个账号和密码。

这里进去以后看到了flag2

 flag2提示我们寻找另一个入口,正好想到那个7744端口,那是一个ssh连接的端口。

因为使用jerry用户登入失败这里使用tom用户登入。

在当前目录发现了flag3.txt

rbash逃逸

经过查看这是rbash,很难受的东西,很多很多命令都是没有的,例如cat.

这里经过尝试less和vi这两个命令是可以获得里面的内容

这里又提示我们移到jerry用户,但是吧rbash没有su这个命令。

但是吧,咱们是可以学习其他人的莫,这里了解到了rbash逃逸 然后还参考了这篇博客

//方法1
vi a //随便一个文件
shift+;  输入set shell=/bin/bash回车
shift+;  输入shell
输入export PATH=$PATH:/bin/
//方法2
BASH_CMDS[A]=/bin/sh;A //进入sh环境
/bin/bash  //来到bash环境
export PATH=$PATH:/bin/

然后我们su jerry ,来到jerry用户,cd来到默认目录就可以看到flag4.txt

提权

find / -user root -perm -4000 -exec ls -ldb {} \;
//查看拥有suid权限的文件

 这里有我比较熟知的有sudo,sudo -l查看一下

有东西,看看关于git的命令。

 

sudo git help config

然后直接输入!/bin/bash

然后我们就是root了,在然后就是获得flag了

 

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

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

相关文章

MergeTree原理之二级索引

二级索引 除了一级索引之外,MergeTree同样支持二级索引,二级索引又称跳数索引,由数据的聚合信息构建而成。根据索引类型的不同,其聚合信息的内容也不同,当然跳数索引的作用和一级索引是一样的,也是为了查询…

【SpringCloud】什么是微服务?什么是SpringCloud?

【SpringCloud】什么是微服务?什么是SpringCloud? 一、什么是微服务? 1. 微服务架构的演变历程 单体架构 单体架构优缺点 2. 分布式架构 分布式架构优缺点 存在问题 3. 微服务 微服务的架构特征 微服务的优缺点 二、SpringClo…

头部3D建模新应用:护目镜类产品定制,省时高效好选择

自从越来越多人开始了运动健身,不少运动爱好者已经从小白用户升级为高级运动玩家。随着大家对运动装备的要求也越来越高,不少爱好者开始选购一些轻量化的私人订制装备。例如,高度符合用户头部外型的游泳眼镜、骑行护目镜等等。 游泳眼镜是为了…

用ACLS去控制访问文件

ACLs可以针对多个用户以及群组,其他人做出权限控制。文件系统需要挂载被ACL支持。XFS文件系统支持ACL。EXt4在7版本中默认激活ACL.但在更早的版本需要使用acl选项去挂载申请。 上图第十个字符.代表已经有了acl.表示已经设置ALC。文件的owner可以对文件设置ACL. get…

【结构型】组合模式(Composite)

目录组合模式(Composite)适用场景组合模式实例代码(Java)组合模式(Composite) 将对象组合成树型结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适用场景 想表示对象的部分-整体层次结构。希望用户忽略…

Java判断null的几种方式

组内code review时,有同学提到字符串判断空值的写法,如下两种,(1)null在后,Test public void testDemo1() {String str null;if (str null) {System.out.println("null在后");return;} }&#…

计算机的人机交互

1、 计算机的人机交互发展历史 计算机在刚开始出现的时候,因为占地广、造价高、耗电高的原因,一般都是给军队、政府使用的,并不是给个人使用的。随着计算机的发展,体积越来越小,出现了微型机,才使得计算机…

C# 数据库 ADO.NET概述

一 数据库 1 数据库(Database) 2 数据库管理系统(DBMS) 如Oracle,MS SQL Server 3 数据库系统的优点 共享性、独立性、完整性、冗余数据少。 4 管理功能 数据定义/操纵/完整/完全/并发 二 常用的数据库管理系统 1 微软的…

剑指offer----C语言版----第二天

目录 1. 二维数组中的查找 1.1 题目描述 1.1 思路一 1.2 思路二 1.3 思路三(最优解) 1. 二维数组中的查找 原题链接:剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode)https://leetcode.cn/problems/er-wei-shu-…

WinServer 2012 域控组策略 用户发布软件部署

本例演示安装 Notepad 这款软件 因为域中发布软件只支持 msi 格式,所以要把 exe 转成 msi 格式,可以用这个软件 https://www.advancedinstaller.com/ 1、转换格式 (1)选择 MSI from EXE (2)定义项目名…

PLC实现十字路口交通灯的控制课程设计毕业设计

微信公众号:创享日记 对话框发送:plc十字路口 获取完整源码源程序文件 要求: 1、信号灯受启动及停止按钮的控制,当按下启动按钮时,信号灯系统开始工作,并周而复始地循环工作,当按下停止按钮时&…

【再学Tensorflow2】TensorFlow2的核心概念

TensorFlow2的核心概念Tensorflow中的张量常量张量变量张量Tensorflow中的计算图计算图介绍静态计算图动态计算图Autograph张量Tensor、图Graph、操作Operation、会话Session模型Model与层LayerTensorflow中的自动微分机制利用梯度磁带求导数利用梯度磁带和优化器求最小值参考资…

ArcGIS基础实验操作100例--实验13 数字化面图形的技巧

本实验专栏来自于汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 基础编辑篇--实验13 数字化面图形的技巧 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08…

Android 虚拟机 模拟器 设置梯子代理 for Mac

最近需要Android13的环境,想着刷机或者弄个模拟器。 本着效率优先的原则,现在本地机器上搞个Android模拟器。 打开AndroidStudio,在tool菜单 选择avd,安卓虚拟设备 根据本地电脑选择x86架构,MAC os 10.12&#xff0c…

虹科案例 | 监测各种材料液位居然如此轻松?

应用背景 1 天送达标准给公司带来了压力,要求他们比以往任何时候都更快、更高效地处理物品。对于依赖散装材料的行业尤其如此。例如: 农业 建造 塑胶成型 食品加工 许多这些行业通过将材料存放在箱子、罐或筒仓中来处理材料。为了正确地计…

麦克风采样率设置导致视频会议中声音采集异常问题分享

目录 1、问题描述 2、麦克风音频采集频率引发的声音采集异常 3、修改麦克风采集频率的详细说明 4、最后 这几年,大家已经习惯于使用视频会议软件(比如免费的腾讯会议软件)进行线上沟通与交流,通过摄像头将头像采集发送到会议中…

ARM专用指令

目录 一、状态寄存器传送指令:访问(读写)CPSR寄存器 ​编辑 二、软中断指令:触发软中断 三、协处理器指令:操控协处理器的指令 四、伪指令: 一、状态寄存器传送指令:访问(读写)CPSR寄存器 CPSR寄…

多线程的创建和使用(4种)

1.JDK5.0之前的创建方式 方式一:继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的run() --> 此线程执行的作声明在run()中 3.创建Thread类的子类的对象 4.通过此对象调用start() 方式二:实现Runnable接口 1.创建一个实现了Runnable…

第三十五章 数论——卡特兰数

第三十五章 数论——卡特兰数一、什么是卡特兰数1、推导2、公式二、卡特兰数的应用1、问题:2、分析3、代码一、什么是卡特兰数 1、推导 我们看下面这个坐标系: 我们从(0,0)(0,0)(0,0)点到(6,6)(6,6)(6,6)点的路线有很多,并且根据我们高中排…

57.return—函数的返回值

57.return-函数的返回值 文章目录57.return-函数的返回值1.定义2.分类3. 没有返回值4.有1个返回值5.有多个返回值6.一个自定义函数只执行一次return语句7.实操练习1.定义 return关键字后接变量名或表达式可以将函数的计算结果返回到调用处。 变量或表达式等同于接收果汁、豆浆…