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

TryHackMe-Madeye‘s Castle(boot2root)

Madeye’s Castle

一个boot2root盒子,由Runcode.ninja团队在CuCTF中使用的盒子修改而来

祝你冲进麦德耶的城堡玩得开心!在这个房间里,你需要完全枚举系统,站稳脚跟,然后转向几个不同的用户。


端口扫描

循例nmap

在这里插入图片描述

SMB枚举

smbmap看一眼

在这里插入图片描述

smbclient进sambashare

在这里插入图片描述

spellnames可能是一些用户名

在这里插入图片描述

在这里插入图片描述

Web枚举

进80,一个默认页面

在这里插入图片描述

上gobuster

在这里插入图片描述

在这里插入图片描述

无法查看目录,继续扫一下

在这里插入图片描述

扫到个email/

在这里插入图片描述

在这里插入图片描述

这里披露了一个域名

hogwarts-castle.thm

根据刚刚页面提供的信息,需要将s改成z

hogwartz-castle.thm

将其添加进hosts

访问, 一个登录页面

在这里插入图片描述

这里存在sql注入, 不过是sqlite

在这里插入图片描述

爆表

在这里插入图片描述

爆字段

在这里插入图片描述

查看notes有一条有用的信息

在这里插入图片描述

我们知道了用户名,密码告诉我们的应该是hashcat的rule

我们需要通过hashcat的rule生成密码字典,在开头smb枚举的时候告诉似乎在告诉我们密码可能无法使用rockyou爆出来,并且同时给出了一个list

所以我们可以尝试使用best64对那个list生成新字典

在这里插入图片描述

这里选择直接离线爆从数据库得到的密码hash再直接登录ssh,因为在线爆ssh太慢了

在这里插入图片描述

秒出

在这里插入图片描述

使用这组凭据登录ssh,得到flag1

在这里插入图片描述

横向移动

查看sudo -l

在这里插入图片描述

跟过去,执行/usr/bin/pico

在这里插入图片描述

竟然是nano

在这里插入图片描述

sudo进到nano,然后ctrl^R + ctrl^x, 输入以下命令并回车

在这里插入图片描述

成功移动到hermonine, user flag2

在这里插入图片描述

权限提升

查找suid

在这里插入图片描述

在这里插入图片描述

使用ltrace跟踪到调用srand和rand

在这里插入图片描述

这里又有个问题,一旦我们快速运行程序,它所使用的种子将不会改变,即得出一个一样的随机数

在这里插入图片描述

利用这一点写一个bash一句话

echo 1 | /srv/time-turner/swagger | grep -E '[0-9]*' -o | /srv/time-turner/swagger

在这里插入图片描述

使用strings查看的时候发现调用了uname

在这里插入图片描述

那好办了,这还是suid,我们还是使用老方法,直接改环境变量调用恶意uname

在这里插入图片描述

利用刚刚的方法绕过随机数判断

在这里插入图片描述
在这里插入图片描述

getroot


http://www.kler.cn/a/4953.html

相关文章:

  • 图像处理 | 图像二值化
  • 【git】-2 分支管理
  • 安卓硬件加速hwui
  • Qt重写webrtc的demo peerconnection
  • awr报告无法生成:常见分析手段
  • Word 转成pdf及打印的开源方案支持xp
  • 基于springboot和vue实现地方美食分享网站演示【附项目源码】分享
  • 2023版信息系统项目管理师考试大纲
  • Python 装饰器
  • 基于DDS的SOA测试方案实现
  • mmdetection3d可视化多模态模型推理结果
  • 瑞萨G2UL工业核心板内存测试,您想了解的内容全都有
  • Linux介绍
  • LLVM 的中间代码(IR) 基本语法
  • 20230327----重返学习-轮播图-function的ES6变量提升问题
  • WebKitX ActiveX 6.0 X86 Crack
  • 隐私计算具体用java 如何实现
  • Nginx学习(11)—— Nginx源码架构、configure是怎么执行的(编译的具体细节)
  • 大学计划|关于举办《数字化转型赋能教育创新发展高峰论坛》的通知
  • 第二个项目 基于React技术学习的pc端项目
  • Node-包管理工具整套下载使用讲解(nvm、npm、yarn、cnpm、pnpm、nrm)
  • 嵌入式软件架构
  • python 绘制训练曲线--Savitzky-Golay 滤波平滑处理
  • FFmpeg编程入门
  • 强化学习之入门笔记(二)
  • 零售数据分析之操作篇8:用历史聚合巧算库存