vulnhub靶场之【grotesque】三

前言

靶机:grotesque-3 192.168.1.44

攻击 :kali 192.168.1.16

都是虚拟机环境,桥接模式

主机发现

使用arp-scan -l或者netdiscover -r 192.168.1.1/24搜索

在这里插入图片描述

信息收集

使用nmap扫描

防止有遗漏,再扫描全端口

在这里插入图片描述

网站信息收集

访问80界面,有个超链接,查看页面源代码

在这里插入图片描述

是定位的另一个图片

在这里插入图片描述

访问后,是这样的一张图片

在这里插入图片描述

先下载,然后使用目录扫描工具,测试看网站目录,直接扫描并无内容

现在大多数的网站目录其实都经过编码,有的是base64编码,有的是md5加密,反转就是让目录不是那么容易被扫描

寻找一番,这里可能是提示,md5加密

在这里插入图片描述

假设网站目录都md5加密,那么就需要把目录字典,进行md5加密

for i in $(cat /usr/share/wordlists/dirb/big.txt);do echo $i | md5sum >>dirmd5.txt

不过试了两个字典后,还是没有,开始怀疑判断错误,看网上的wp,确实如此,还是字典问题。啧

这里需要注意,看了一下生成的字典,会在每一行加入 -,两个空格,所以先把这个替换掉

awk '{sub(/  -$/,"");print}' dirmd5.txt >1.txt &&mv 1.txt dirmd5.txt 

在这里插入图片描述

漏洞寻找

找到f66b22bf020334b04c7d0d3eb5010391.php,浏览器访问并无返回,这里只能猜测了,一般都是有参数进行接收的,如果设置的话,前面知道一个图片的路径,测试能否通过这样查看

ffuf -w /usr/share/wordlists/dirb/big.txt -u http://192.168.1.44/f66b22bf020334b04c7d0d3eb5010391.php?FUZZ=atlasg.jpg -c -fs 0

过滤掉返回没有字节的,剩下的可能就是参数

在这里插入图片描述

说明文件包含是有的,那么测试路径遍历是否可行

在这里插入图片描述

可以,再测试是否可获得/etc/shadow,显示空白,还是没有权限

尝试获取其中一个用户的ssh私钥和公钥,发现不行,可能没权限或没文件

http://192.168.1.44/f66b22bf020334b04c7d0d3eb5010391.php?purpose=file:///etc/passwd

如果file://不能使用,当然这里还可以使用base64编码取出

http://192.168.1.44/f66b22bf020334b04c7d0d3eb5010391.php?purpose=php://filter/read=convert.base64-encode/resource=/etc/passwd

当然这种是以base64编码的形式,所以要再解码

密码爆破

现在获取的信息有限,好像到这里没有什么可以利用了,这个估计可能都是md5,所以可以尝试进行密码爆破,就使用这个生成的md5字典

hydra -l freddie -P dirmd5.txt -vV -f ssh://192.168.1.44

在这里插入图片描述

爆破成功,用户freddie,密码61a4e3e60c063d1e472dd780f64e6cad

使用ssh登录

在这里插入图片描述

.ssh看下,发现确实是没有权限读取

在这里插入图片描述

提权

尝试使用find寻找具有SUID的文件,没有可直接利用的

在这里插入图片描述

使用find尝试寻找关键字user、pass、back等,无任何特殊文件

日志文件也无权访问。查看网络配置及连接

只有一个网络地址,没有容器

在这里插入图片描述

发现两个本地开放的端口

在这里插入图片描述

smb利用

这两个端口445139大致都是共享服务SMB

既然在本地有,那么测试本地是否可连接,可连接,并且有一个明显的共享grotesque

smbclient -L //地址

这里因为不知道密码,所以是直接回车的,没想到不需要密码

在这里插入图片描述

连接指定的共享进行查看

在这里插入图片描述

监控pspy

发现里面没有东西,啧,继续信息收集吧,尝试查看/etc/crontab,没发现什么,使用top等命令也没有,尝试下载一个pspy64来进行更详细的监控

项目地址:https://github.com/DominicBreuker/pspy

然后传输到靶机上,这里是采用scp,上传是文件在地址前,下载是地址在文件前

在这里插入图片描述

在靶机上运行该文件,首先使用chmod加执行权限,然后直接运行即可进行监听

在这里插入图片描述

发现有使用sh执行smbshare中的所有文件,进一步观察,发现一分钟执行一次

在这里插入图片描述

查看这个目录,大概率就是SMB的共享路径

在这里插入图片描述

搞一个反弹shell,写入文档,然后上传进文件夹中,直接在这个文件夹中编辑没有权限

在这里插入图片描述

清除痕迹

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

  1. 网站信息提供的md5加密,这个贯穿到ssh爆破
  2. 对于awk、sed、gobuster、ffuf越熟练越好
  3. 对于smb服务的一些了解,以及一些命令
  4. 对于pspy64在不需要root也能监控很多的情况有一点了解
  5. 反弹shell为什么能够提权到root,要搞清楚

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

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

相关文章

大规模模型部署、推理的工具:Xinference

有没有 Xinference之前,如果想要部署应用一个开源模型,可能会面临以下一些情况和挑战: 自行开发推理框架: 需要投入大量的时间和精力来构建一个可靠且高效的推理框架,包括处理模型加载、资源管理、请求调度等复杂的任务…

C语言选择法排序

C语言编程&#xff0c;用选择法对数组中4个整数按由大到小排序 1、代码如下&#xff1a; #include<stdio.h> #include<math.h> #include<string.h>int main() {void sort(int array[],int n);printf("测试开始\n");int nums[] {2,3,4,1};sort(n…

SpringBoot的validation参数校验

文章目录 前言一、引入validation 依赖二、validation中的注解说明 &#xff08;1&#xff09;Validated&#xff08;2&#xff09;Valid&#xff08;3&#xff09;NotNull&#xff08;4&#xff09;NotBlank&#xff08;5&#xff09;NotEmpty&#xff08;6&#xff09;Patte…

Go的Gin比java的Springboot更加的开箱即用?

前言 隔壁组的云计算零零后女同事&#xff0c;后文简称 云女士 &#xff0c;非说 Go 的 Gin 框架比 Springboot 更加的开箱即用&#xff0c;我心想在 Java 里面 Springboot 已经打遍天下无敌手&#xff0c;这份底蕴岂是 Gin 能比。 但是云女士突出一个执拗&#xff0c;非我要…

docker学习笔记(四)--DockerFile

文章目录 一、什么是Dockerfile二、docker build命令三、dockerfile指令3.1 FROM3.2 ENV3.3 WORKDIR3.4 RUN3.5 CMD3.6 ENTRYPOINT3.7 EXPOSE3.8 ARG3.9 ADD3.10 COPY3.11 VOLUME 四、dockerfile示例 一、什么是Dockerfile Dockerfile 是用于构建 Docker 镜像的脚本文件&#…

撰写技术文档的关键步骤和核心要点

编写项目的技术文档是一个重要且细致的任务&#xff0c;它不仅有助于项目的当前开发团队理解系统的结构和工作原理&#xff0c;还为未来的维护和扩展提供了宝贵的参考资料。以下是撰写技术文档时应遵循的几个关键步骤和组成部分&#xff1a; 1. 概述 项目简介&#xff1a;简要…

Ant-Design-Vue 全屏下拉日期框无法显示,能显示后小屏又位置错乱

问题1&#xff1a;在全屏后 日期选择器的下拉框无法显示。 解决&#xff1a;在Ant-Design-Vue的文档中&#xff0c;很多含下拉框的组件都有一个属性 getPopupContainer可以用来指定弹出层的挂载节点。 在该组件上加上 getPopupContainer 属性,给挂载到最外层盒子上。 <temp…

【前端学习路线】(超详细版本)

先附上学习路线图&#xff1a;前端学习路线 第一阶段&#xff1a;前端入门&#xff08;htmlcss&#xff09; 前端最基本的知识&#xff0c;需要先将这些内容融汇贯通&#xff0c;学习后面内容才会不吃力。学习完可以做几个静态页练习一下。 推荐视频学习链接&#xff1a; 黑马程…

Vue生成类似于打卡页面

数据表格 <el-table :data"tableData" border height"calc(100vh - 240px)" :cell-style"cellFun"><el-table-column label"姓名" show-overflow-tooltip prop"name" align"center"/><el-table-co…

JVM学习《垃圾回收算法和垃圾回收器》

目录 1.垃圾回收算法 1.1 标记-清除算法 1.2 复制算法 1.3 标记-整理算法 1.4 分代收集算法 2.垃圾回收器 2.1 熟悉一下垃圾回收的一些名词 2.2 垃圾回收器有哪些&#xff1f; 2.3 Serial收集器 2.4 Parallel Scavenge收集器 2.5 ParNew收集器 2.6 CMS收集器 1.垃圾…

波特图方法

在电路设计中&#xff0c;波特图为最常用的稳定性余量判断方法&#xff0c;波特图的根源是如何来的&#xff0c;却鲜有人知。 本章节串联了奈奎斯特和波特图的渊源&#xff0c;给出了其对应关系和波特图相应的稳定性余量。 理论贯通&#xff0c;不在于精确绘…

【Java】2、集合框架 JCF

目录 CollectionListArrayList扩容机制System.arraycopy() 和 Arrays.copyOf()方法 LinkedList Set MapHashMap *重点&#xff1a; 底层机制&#xff08;源码&#xff09;应用场景 好处&#xff1a; 数组&#xff08;长度不可改&#xff0c;同一类型&#xff0c;增删不便&#…

P5461 赦免战俘

P5461 赦免战俘 #include <iostream> using namespace std; #include <algorithm> #include <vector> #include <cmath> void pardon(auto & matrix,int x,int y,int size){if(size 1) return;int half size / 2;for(int i x;i < x half;i …

GoTrackIt应用指南:共享单车时空轨迹可视化

GoTrackIt平台集成了对 Kepler.gl 可视化工具的部分功能进行了封装&#xff0c;通过引入 KeplerVis 类&#xff0c;显著简化了地理空间数据分析与展示的过程。利用这一类&#xff0c;开发者和数据分析师能够在网页端快速实现复杂地理数据的动态可视化&#xff0c;而无需深入掌握…

LeetCode 力扣 热题 100道(十五)搜索插入位置(C++)

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 代码如下所示&#xff1a; class Solution { public:int searchIns…

JS中递归函数的理解及展开运算符在递归种的运用理解

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>递归函数</title> </head> <body> <script>const list ["你好", "吃饭了吗",["好",[[&qu…

vue中.sync修饰符的用法

一、什么是.sync修饰符 在Vue.js中&#xff0c;.sync 修饰符用于创建一个双向绑定的 prop。它使子组件能够更新父组件的 prop 值&#xff0c;实现父子组件之间的双向数据同步。具体来说&#xff0c;.sync 修饰符主要有以下几个功能&#xff1a; 简化双向绑定&#xff1a; 使用…

element Plus中 el-table表头宽度自适应,不换行

在工作中&#xff0c;使用el-table表格进行开发后&#xff0c;遇到了小屏幕显示器上显示表头文字会出现换行展示&#xff0c;比较影响美观&#xff0c;因此需要让表头的宽度变为不换行&#xff0c;且由内容自动撑开。 以下是作为工作记录&#xff0c;用于demo演示教程 先贴个…

rockit 学习、开发笔记(五)(VDEC)

前言 后面由于业务需求有rockit编解码的功能开发&#xff0c;这里我是第一次接触编解码&#xff0c;所以后续有些概念表述可能不太清楚&#xff0c;请各位多多包涵。 先来说一下解码模块的使用&#xff0c;rockit中的解码模块是VDEC&#xff0c;如果想要开发rockit的vdec可能…

unicloud微信小程序云端一体项目DEMO

最近应客户需求&#xff0c;做了一个产品展示的云开发小程序&#xff0c;从了解云开发到应用到实际项目的产品demo&#xff0c;希望大家能从中获取到对自己有用的东西。 说下心得体会吧&#xff0c;一般小项目用这种云开发确实会减少很多开发成本&#xff0c;人力成本&#xf…