靶机 DC-2

news2024/11/17 23:46:35

DC_2

信息搜集

存活检测

image-20231022160608111

详细扫描

image-20231022160939629

添加 host

image-20231022161138418

后台网页扫描

image-20231022161219919

网页信息搜集

  • 主页面

    找到 flag1,提示使用 cewl 密码生成工具

    image-20231022163316142

  • wp 登陆界面

    image-20231022161248567

  • 使用 wpscan 扫描用户

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

    扫描出用户 tom、jerry、admin

    image-20231022161613540

  • 将三个用户名写入文件中以供密码爆破

    image-20231022162750849

  • 根据网页信息生成密码字典

    cewl http://dc-2/ -w mima.txt
    

    image-20231022162647110

  • 爆破

    wpscan --url http://dc-2/ --passwords mima.txt --usernames username
    
  • 成功爆破出 tom 和 jerry 的密码

    jerry,adipiscing
    tom,parturient
    

    image-20231022162826047

  • 网页登录

    image-20231022163019101

  • flag2

    image-20231022163105437

    image-20231022163436639

    提示可以使用其他方法

ssh 登录

  • 使用之前爆破出的账密

    尝试 jerry

    image-20231022163924374

    登陆失败

  • 尝试 tom

    image-20231022164024890

    成功登录

  • 找到第三个 flag,但查看时显示被 rbash 限制

    image-20231022164114605

    rbash(Restricted Bash)是一种受限制的交互式 shell,它是 Bash shell 的一个变种。rbash 提供了一种限制用户的能力,以便他们只能在受限的环境中执行特定的操作

  • 查看可以使用的命令

    compgen -c
    

    image-20231022164253510

  • 发现可以使用 vi 命令

    image-20231022164348020

  • 尝试使用 vi 命令查看 flag3

    image-20231022165142813

    提示 tom 使用 su

  • su

    还是被限制

部分提权

  • rbash 绕过

    # vi进入末行之后
    :set shell=/bin/bash
    :shell
     
    # 切换完成之后还要添加环境变量。给$PATH变量增加两个路径,用来查找命令
    export PATH=$PATH:/bin/
    export PATH=$PATH:/usr/bin/
    

    image-20231022172557186

  • 切换 jerry 用户

    成功切换

    image-20231022172855484

  • jerry 家目录下拿到第四个 flag

    image-20231022173059596

    提示 git

提权

  • sudo -l 查看权限

    image-20231022173243685

  • [git 提权](git | GTFOBins)

    sudo git -p help config
    !/bin/sh
    

    image-20231022174311270

    成功 root

  • final-flag

    image-20231022174236466

总结

  • wpscan 扫描用户名、爆破
  • cewl 根据网页搜集密码
  • rbash 绕过
  • git 提权

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

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

相关文章

一文解密网络背后的秘密

一文解密网络背后的秘密 网络的发展史从键入网址到网页进行显示期间法上了什么?首先我们需要了解一下URLDNS解析建立连接什么是三次握手,可不可以两次呢? 本地发送请求,服务器处理请求断开连接 实践一下 相信大家对网络都不陌生了…

《认知觉醒:开启自我改变的原动力》

目录 第一章 大脑 — 一切问题的起源 第二章 潜意识 — 生命留给我们的彩蛋 第三章 元认知 — 人类的终极能能力 第四章 专注力——情绪和智慧的交叉地带 第五章 学习力——学习不是一味地努力 第六章 行动力 — 没有行动世界只是个概念 第七章 情绪力 — 情绪是多角度看…

【JavaScript】深入讲解浏览器渲染原理

一. 浏览器是如何渲染页面的? 当浏览器的网络线程收到 HTML 文档后,会产生一个渲染任务,并将其传递给渲染主线程的消息队列。 在事件循环机制的作用下,渲染主线程取出消息队列中的渲染任务,开启渲染流程。 渲染&…

Python数据分析实战-使用numpy.where方法基于条件替换某列的值(附源码和实现效果)

实现功能 在Pandas中,replace方法默认是基于精确匹配进行替换,而不是基于条件匹配。要实现基于条件的替换,可以使用numpy.where函数。将DataFrame中某一列的指定的两个值分别替换为0和1,其他值替换为2 实现代码 import pandas …

【tg】3:线程模型:4个主要线程

media :调用主线程worker therad 、network thread 是webrtc要求的module thread 也是webrtc的moudle需要的代码分布 G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\StaticThreads.hgetThreads 触发创建线程 分别获取,看起来是分别只有1个的 Threads…

不愧是疑问解决神器(二)!你强任你强

不愧是疑问解决神器(二)!你强任你强👍👍👍 第3章 代码的坏味道 1.神秘命令(Mysterious Name)? 整洁代码中最重要的一环就是有一个好名字,使他们能够清晰地表明自己的功能和用法。但正因为如此,命名就成了…

17.Tensor Product Spaces

同样,本文仍采用非标准 的符号。 在之前的文章里,已经展示了: 使用张量积将向量和协向量组合在一起可以为我们提供线性映射,这个线性映射的系数实际上只是一个数组的条目。 还展示了:使用张量积组合两个协向量&#x…

Linux系统之部署WBO在线协作白板

Linux系统之部署WBO在线协作白板 一、WBO白板工具介绍1.1 WBO白板简介1.2 WBO白板特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、部署Node.js环境4.1 下载Node.js安装包4.2 解压Node.js安装包4.3 …

进制转换(二进制、八进制、十进制、十六进制)

目录 一:十进制转换为二进制、八进制、十六进制 (1)整数转换 (2)小数转换 1)十进制转二进制 2)十进制转八进制 3)十进制转十六进制 二:二进制、八进制、十六进制转…

数据库实验二:图书信息管理系统数据查询与数据更新

实验项目名称:图书信息管理系统数据查询与数据更新 实验目的与要求实验原理与内容1. 实验原理:2 . 实验内容:2. 数据查询 实验设备与软件环境实验过程与结果1. 数据更新图书信息表t_book新增馆藏可借图书c_book借书证表t_libraryC…

offsetof宏计算某变量相对于首地址的偏移量

宏:offsetof的使用 //offsetof (type,member) //type是结构体的类型名,member是结构体中的成员名。struct Student {char name[5]; // 姓名int age; // 年龄float score; // 成绩 };int main() {struct Student s;printf("%zd\n", off…

MyBatis Generator - 快速生成 实体类 和 映射文件

目录 一、MyBatis Generator 的使用 1.1、生成类和映射文件 1.1.1、在 pom.xml 中引入依赖 1.1.2、根据 configurationFile 标签中配置的路径 创建 generatorConfig.xml 文件 1.1.3、自动生成类 和 映射文件 1.1.4、在 Insert 标签中添加获取主键值的选项 1.1.5、扫描配置…

Linux完全卸载PyTorch重装(cuda11.1)

目录 1.命令行输入2.命令行接着输入3.可以看到卸载完后4.下载PyTorch(cuda对应11.1,可以通过test_gpu.py的测试) 原因:网上看的很多卸载的,并没有把所有跟随PyTorch的包卸载干净,虽然可能后期不会出现较大问…

【计算机操作系统慕课版】第二章课后习题笔记(创作周年纪念版)

一、简答题 (1)什么是前趋图?试画出下面四条语句的前趋图. S1:axy; S2:bz1; S3:ca-b; S4:wc1; 答:前趋图(Precedence Graph)是一个有向无循环图&#xff…

我朋友软件测试月薪5w,跟他聊过之后,才知道差距在哪里!

当我开始工作的时候,年薪50万对于我来说是一个遥不可及的幻想。我认为作为一名普通的软件测试工程师,月薪2w已经是天花板了。然而随着时间的推移和经验的积累,看到越来越多的同行拿到高薪时,我才意识到束缚我薪水的不是行业的天花…

集合迭代器

Iterator迭代器的定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义是,提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该…

山西电力市场日前价格预测【2023-10-23】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-23)山西电力市场全天平均日前电价为232.21元/MWh。其中,最高日前电价为383.23元/MWh,预计出现在18: 30。最低日前电价为0.00元/MWh,预计出…

01、Python 的数据类型

目录 数据类型Python变量具有如下两个特征:输出变量 标识符规则整型四种表示形式浮点数复数 数据类型 使用Python变量 Python的基础类型 Python变量具有如下两个特征: 变量无需声明即可直接赋值:对一个不存在的变量赋值就相当于定义了一个…

十四天学会C++之第九天:内存管理

1. new和delete运算符 new运算符:动态分配内存。delete运算符:释放动态分配的内存。 new运算符:动态分配内存 new运算符的作用是在堆内存中动态分配内存块,并返回指向该内存块的指针。这使得我们能够在程序运行时创建变量&…

短视频如何批量添加水印?实用技巧带你飞

在当今的数字时代,短视频已经成为一种非常流行的内容形式。无论是社交媒体还是视频分享网站,短视频都已经成为了一种非常有吸引力的内容。然而,对于一些拥有大量视频内容的创作者来说,添加水印可能是一项繁琐的任务。本文将介绍如…