Vulnhub靶机DC-2 writeup

news/2024/11/24 11:33:02/

靶机介绍

靶机介绍:https : //download.vulnhub.com/dc/DC-2.zip
在这里插入图片描述

信息搜集

  1. 获取IP地址
扫描靶机的IP的方法
1. nmap -sP 192.168.142.0/24  #nmap进行ping扫描发现存活主机
2. arp-scan -l   #基于ARP发现内网存活主机
3. netdiscover -r 192.168.142.0/24 -i eth0
参考文章:
nmap思维导图:https://mp.weixin.qq.com/s/42dNv-q7K_XcJ7cv23LNSA
arp-scan:https://blog.csdn.net/qq_41453285/article/details/100942591https://www.kali.org/tools/arp-scan/
netdiscover:https://blog.csdn.net/u010698107/article/details/115288643

image

  1. 扫描靶机开放端口

    使用nmap扫描:nmap -A -O -sV -p- 192.168.142.130
    使用masscan扫描:masscan -p1-65535,U:1-65535 192.168.142.130 --rate=1000
    
    masscan参考文章:https://blog.csdn.net/qq_59923059/article/details/124902967
    

    image
    看到靶机开放了80和7744端口对应的http和ssh服务

  2. 访问http服务
    image
    发现被重定向到 http://dc-2/

  3. 修改hosts文件

    Win10hosts文件位置:C:\Windows\System32\drivers\etc\hosts
    Linux hosts文件位置:/etc/host
    
    /etc/hosts参考文章:https://www.jianshu.com/p/476a92a39b45
    

    image

  4. 重新访问http服务,得到flag1

    image拿到flag1
    得到提示

    1. 这个网站是wordpress搭建的
    2. 需要使用cewl
    3. 登录之后就可以看到下一个flag
      使用网站指纹识别工具whatweb扫描发现确实是WordPress
    Whatweb使用方法 https://cloud.tencent.com/developer/article/1966438?areaSource=&traceId=
    

    image

    wordpress介绍:
    https://zh.wikipedia.org/wiki/WordPress
    https://zhuanlan.zhihu.com/p/60461351
    https://www.mezgy.com/203.html
    
  5. 使用cewl生成密码字典

    cewl参考文章:https://www.freebuf.com/articles/network/190128.html
    

    image

  6. 使用wpscan 暴力枚举用户名

    wpscan参考文章:https://www.jianshu.com/p/a0143cc79215
    

    image
    image
    得到了三个用户名分别是admin,jerry,tom

  7. 使用wpsan爆破wordpress用户名密码
    image
    image
    image得到两个用户名密码

    jerry / adipiscing                                                                                                                                                                
    tom / parturient  
    
  8. 使用获得的账号密码登录wordpress
    使用jerry / adipiscing登录
    image
    得到flag2,提示需要找到另外一个入口

getshell

  1. 使用刚刚获得的账号密码登录ssh

    image
    登录成功

rbash绕过

  1. 输入命令发现有rbash限制

    rbash绕过方法
    https://www.freebuf.com/articles/system/188989.html
    https://blog.csdn.net/weixin_43705814/article/details/111879362
    http://www.manongjc.com/detail/57-nifycdjdwjjbmqw.html
    

    绕过

    BASH_CMDS[a]=/bin/sh;a    #把/bin/bash给a变量
    export PATH=$PATH:/bin/      #注:将 /bin 作为PATH环境变量导出
    export PATH=$PATH:/usr/bin   #注:将 /usr/bin 作为PATH环境变量导出
    
  2. 得到flag3
    image
    提示要切换到jerry

提权

  1. 切换jerry用户
    查看/etc/passwd文件看到有jerry用户
    使用之前爆破到的密码切换到jerry用户
    image

  2. 得到flag4
    image

  3. 寻找root用户拥有的文件,并将错误写入/dev/null

    find / -user root -perm /4000 2>/dev/null
    

    image
    看到拥有sudo权限
    使用sudo -l 显示当前用户可以用 sudo 执行那些命令
    image
    发现可以利用sudo执行git命令

    查看提权命令网站:https://gtfobins.github.io/
    

    查看提权命令工具

image

 成功提权到root

在这里插入图片描述
得到最后一个flag
在这里插入图片描述


http://www.ppmy.cn/news/1003682.html

相关文章

【初阶C语言】学会结构体

1.结构体类型的声明 2.结构体初始化 3.结构体成员访问 4.结构体传参 前言:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 一、结构体类型的声明 1.结构的声明 结构体声明的模板: struct tag {member-li…

wsl安装ziran2019

首先从windows商店搜索ubuntu18 (亲测Ubuntu20不行) 然后第一次打开会自动安装。 (我是用的wsl一代,二代没测试过) 新安装的系统首先要更新apt sudo apt update然后设置git git config --global https.proxy http:…

coopeliasim之主客户端应用程序

CoppeliaSim是一个函数库:没有主客户端应用程序(或主应用程序,或主循环),CoppeliaSim无法运行。安装包附带的默认主客户端应用程序是coppeliaSim.exe(Windows)或coppeliaSim(MacOSX和…

【云原生K8s】二进制部署单master K8s+etcd集群

一、实验设计 mater节点master01192.168.190.10kube-apiserver kube-controller-manager kube-scheduler etcd node节点node01192.168.190.20kubelet kube-proxy docker (容…

这么好用的ai绘画软件,你不会还不知道吧?

AI绘画成为了我最近热衷的一项活动。在使用AI绘画过程中,我得到了许许多多美妙的图片。 虽然网上有很多AI绘画软件可以让我们选择,但其中的大多数软件需要收费,而且生成的图片质量良莠不齐,我之前就是因为随便乱用AI绘画软件&…

Linux 操作命令大全在线查询(持续更新中~)

作为一名前端收集的一些能在项目中用到的 linux 脚本命令 linux 中读取 JOSN 文件数据(使用 jq 获取)# 判断 jq 是否安装 if command -v jq >/dev/null 2>&1; thenecho "jq is installed"PKG_NAME$(jq -r .name package.json)PKG_V…

Django之JWT库与SimpleJWT库的使用

Django之JWT库与SimpleJWT库的使用 JWTJWT概述头部(header)载荷(payload)签名(signature) Django使用JWT说明jwt库的使用安装依赖库配置settings.py文件配置urls.py文件创建视图配置权限 SimpleJWT库的使用安装SimpleJWT库配置Django项目配置路由创建用户接口测试身份认证自定义…

论文阅读-Neighbor Contrastive Learning on Learnable Graph Augmentation(AAAI2023)

人为设计的图增强,可能会破坏原始图的拓扑结构,同时相邻节点被视为负节点,因此被推离锚点很远。然而,这与网络的同质性假设是矛盾的,即连接的节点通常属于同一类,并且应该彼此接近。本文提出了一种端到端的…