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

TryHackMe-Mnemonic(boot2root)

Mnemonic

I hope you have fun.


端口扫描

循例nmap

在这里插入图片描述

FTP枚举

尝试anonymous

在这里插入图片描述

Web枚举

进80

在这里插入图片描述

gobuster扫

在这里插入图片描述

对着webmasters再扫一下

在这里插入图片描述

对着backups继续扫

在这里插入图片描述

下载zip文件,发现有密码

在这里插入图片描述

zip2john + john直接爆

在这里插入图片描述

查看note.txt, 给出了ftpuser

在这里插入图片描述

hydra直接爆ftp

在这里插入图片描述

进到ftp

在这里插入图片描述

用wget下载所有文件夹和文件

在这里插入图片描述

发现了id_rsa和not.txt

在这里插入图片描述

not.txt

james change ftp user password

这应该是james的ssh私钥,尝试直接登

在这里插入图片描述

ssh2john + john直接爆

在这里插入图片描述

直接登录发现,ssh私钥的密码就是james的密码

横向移动

进来发现又有rbash限制

直接bash获取bash

在这里插入图片描述

noteforjames.txt

james 我发现了一个新的加密 İmage based name is Mnemonic我创建了神鹰密码。 别忘了周六的啤酒

6450.txt

在这里插入图片描述

当访问/home/condor时,被拒绝了访问,但仍然得到了两串base64的信息

在这里插入图片描述

解码得到一个flag和图片名

在这里插入图片描述

联合上文的noteforjames.txt,在谷歌搜索İmage based name is Mnemonic

找到了它的github

在这里插入图片描述

直接clone下来

在这里插入图片描述

注意需要在脚本添加一行代码,否则会报错

sys.set_int_max_str_digits(9999999)

在这里插入图片描述

运行脚本

在这里插入图片描述

前面获得的6450.txt是一堆数字,它应该就可以用来解密,得到了condor的密码

在这里插入图片描述

权限提升

查看sudo -l

在这里插入图片描述

查看此文件

在这里插入图片描述

值得关注的是这些代码

		if select == 0: time.sleep(1)ex = str(input("are you sure you want to quit ? yes : "))if ex == ".":print(os.system(input("\nRunning....")))if ex == "yes " or "y":sys.exit()

很简单的逻辑

在这里插入图片描述

直接getroot,拿到root flag

在这里插入图片描述

这里还需要对flag的内容进行MD5才是真正的root flag

在这里插入图片描述

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

相关文章:

  • Nacos注册中心的使用
  • 项目中别用 “! = null“ 做判空了
  • MySQL数据库——MySQL子查询
  • 工具链和其他-超级好用的web调试工具whistle
  • ROS第四十三节——定位
  • 2023年第二十届五一数学建模竞赛题目 C题详细思路
  • 模块化编程原理示意图--CommonJS 模块编程--ES6 模块编程思路分析/图解--三种导出形式--全部代码示例
  • Ansys Zemax | 如何模拟双折射偏振器件
  • Java关键字之:this
  • 嵌入式Linux驱动开发(九)Linux中断
  • 数据库系统-并发控制
  • Java8 教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 从零开始学架构——高可用存储架构
  • 连ChatGPT都不懂的五一调休,到底怎么来的?
  • AES工作流程
  • C++11
  • ubuntu18.04 配置zlmediakit 支持ffmpeg转码记录
  • H68K配置路由功能
  • *2.5 迭代法的收敛阶与加速收敛方法
  • 仪表板展示 | X-lab开放实验室GitHub开源项目洞察大屏
  • 【c语言】五大内存区域 | 堆区详解
  • 【JavaScript】动态表格
  • Css如何优雅的实现抽奖转盘
  • 在Java的小问题
  • HashMap的扩容机制、初始化容量大小的选择、容量为什么是2的次幂
  • [jenkins自动化2]: linux自动化部署方式之流水线(下篇)
  • idea使用 ( 二 ) 创建java项目
  • RabbitMq-接收消息+redis消费者重复接收
  • Orangepi Zero2 全志H616简介
  • Golang每日一练(leetDay0047)