VulnHub项目:MONEYHEIST: CATCH US IF YOU CAN

news2024/11/29 20:46:08

靶机名称:

MONEYHEIST: CATCH US IF YOU CAN

地址:MoneyHeist: Catch Us If You Can ~ VulnHub

这个系列是一部剧改编,还是挺好看的,大家有兴趣可以去看看!

废话不多说,直接上图开始!

渗透过程:

靶机ip和kali的ip

 对靶机进行端口探测,老样子了

 这边有21、80、55001端口,55001端口是ssh的,很明显被靶机作者改了

访问80端口,就一张图,再没有其他的发现了,好吧,开扫,看看有没有什么敏感文件目录什么的,发现了,三个目录! 

gobuster dir -u http://192.168.56.138/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt 

 依次访问查看~

 robots中有一张tokyo的照片,tokyo没记错应该是个团队女成员的名字,访问,好么,图片错误了,没办法显示,那只能把它下载下来瞅瞅了!

 wget http://192.168.56.138/robots/tokyo.jpeg 

用hexeditor看看是不是哪里出问题了,头出问题了,将其改成FF D8 FF

科普一下图片的hex,可能在ctf-misc图片上用的到:

JPG图片头信息:FFD8FF
PNG图片头信息:89504E47
GIF图片头信息:47494638
BMP图片头信息:424D

 ctrl+x保存退出

成功打开了,结果发现被戏耍了,没得有用的东西啊!

 访问gate目录,下面有个exe文件,下载下来分析下,看看有没有其他信息

 wget下来,看看

 获得了个目录,访问出来是一张图

 再没啥其他信息了,没办法,看看这个目录下有没有什么敏感的文件之类的吧

 使用多个扫描器,多扫一扫,看看,自己的靶机,没事,又扫不坏

 发现了登录文件

 先看看源代码,底下有个奇怪的js,就它特殊,点开瞅瞅

 真滴是,还想着是不是存在sql注入或者什么的,直接写在代码里了,用户名和密码得到了,直接登录

 

 登上了,找了一大圈也没什么有用的东西,看源码吧,发现个注释

< !-- Hey! help please I'm Arturo Román they are very-dangerous and one more thing may be  old things won't work they are UPDATED, please help me!!! -->

——嘿!请帮忙,我是Arturo Román他们非常危险,还有一件事可能是旧的东西不会工作,他们更新了,请帮助我!!-->

获得了个arturo用户,没找到可以getshell的地方,那就爆破一下这个用户,看看是否能够ssh

 爆破成功,有了它的密码,进行ssh,这里注意下,端口不是默认的22了,是55001,需要加-p去指定端口号

 登上了看到有个秘密的文本,查看

*/ Arturo gets phone somehow and he call at police headquater /*/

        " Hello, I'm Arturo, I'm stuck in there with almost 65-66 hostages,
        and they are total 8 with weapons, one name is Denver, Nairo.... "

*/阿图罗不知怎么得到电话,他打电话到警察总部/*/

“你好,我是阿图罗,我和65到66名人质被困在里面,
他们总共有8个武器,一个名字是丹佛,奈罗....”

知道了两个名字Denver,Nairo,这里的Nairo它没说完

没事,进到home里看到了这些用户目录

 不出意外的话,可能进不去这些用户目录,先看看有没有suid的提权,这边发现了两个可以提权到denver等用户下的方式,一个find一个gdb

find | GTFOBins

如果不会的,可以去上面的网站里找对应的命令,这边一不小心提权到了denver

 再进去看看,发现了note的文本和secret_diary文本

Denver to others:

        DAMN it!!!! How Arturo gets the Phone ?
        I caught him when he tried to leak our identity in police headquater!! 
        Now I keep him in other room !!

丹佛致他人:

该死的! !阿图罗是怎么拿到手机的?
当他试图在警察总部泄露我们的身份时,我抓住了他!
现在我把他关在另一个房间!!

这个文本给了一个目录,里面提了个nairobi

 访问看看,有个key.txt,说不定是nairobi的密码

 下载查看,好么,摩斯密码

Modular conversion, encoding and encryption online - cryptii

这个网站可以帮助一步一步的解密出来,摩斯密码解出来时....tap code,tap code解出来是ROT13,再解是Affine cipher,最后出了个iambossbitchhere。闹呢,俄罗斯套娃!

 iamabossbitchhere

切换至nairobi用户

 有个note文本,一把awp狙击枪

Nairobi was shot by an snipher man, near the  HEART !!

内罗毕被狙击手击中,就在心脏附近!!

再想想之前还有个提权的,提权到tokyo

 gdb | GTFOBins

方式上方自己查看

 成为tokyo用户,发现了提权到了admin的隐藏文件

又晚上套路了,待我定睛一看,首字母大写拿出来,就是ROOTSPASSWORD,下面是我自己尝试的密码,最后,密码就在里面 

Romeo Oscar Oscar Tango Stop Papa Alfa Sierra Sierra Whiskey Oscar Romeo Delta : India November Delta India Alfa One Nine Four Seven

ROOTSPASSWORD:INDIAONFS

INDIAONFS

INDIA1947

india1947

root:india1947

切换root,提权成功,获取最终flag!

 总结:

总结一下,真是一波三折,俄罗斯套娃,一层层的往外剥,洋葱一样,得细心的一点点去收集相关信息,难度其实不大,主要的还是需要多去见识其他的知识,就比如那个需要解密的,一层层的。再比如图片的hex格式问题。算是扩展知识面吧!继续加油!

继续关注,后续还有其他有趣的系列!!

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

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

相关文章

(单调栈) 496. 下一个更大元素 I——【Leetcode每日一题】

❓496. 下一个更大元素 I 难度&#xff1a;简单 nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 &#xff0c;下标从 0 开始计数&#xff0c;其中 nums1 是 nums2 的子集。 对…

直播美颜技术:视频美颜sdk的快速集成与开发实践

视频美颜sdk则是直播美颜技术的重要组成部分&#xff0c;它可以帮助开发者快速集成美颜功能&#xff0c;实现直播美颜。目前已经被广大平台、主播、平台用户所应用&#xff0c;在近几年甚至成了一个极其热门的讨论话题&#xff0c;毕竟它与人们的日常拍摄生活息息相关。 一、视…

重磅:百亿人工心脏赛道再添新玩家,行业未来趋势明显

市场火热&#xff0c;资本加持 昨日&#xff0c;深圳核心医疗科技股份有限公司自主研发的Corheart 6植入式左心室辅助系统获得国家药品监督管理局批准上市。这是一枚完全国产&#xff0c;拥有完备自主知识产权的人工心脏。该产品正式获批上市&#xff0c;加之之前获批的永仁心…

C++ 参数的三种传递方式和应用参加

C 参数的三种传递方式分别是值传递、指针传递和引用传递。 值传递 值传递的实质 将实参的值&#xff08;a、b&#xff09;复制到形参(m、n)相应的存储单元中&#xff0c;即形参和实参分别占用不同的存储单元。 值传递的特点 值传递的特点是单向传递&#xff0c;即主调函数…

「C/C++」C/C++ 回调函数

✨博客主页&#xff1a;何曾参静谧的博客 &#x1f4cc;文章专栏&#xff1a;「C/C」C/C程序设计 相关术语 回调函数&#xff1a;是一种常用的编程技术&#xff0c;它可以将一个函数作为参数传递给另一个函数&#xff0c;并在后者执行过程中调用前者。回调函数通常用来处理异步…

python怎么搭建免费代理IP池,免费代理IP适合爬虫工作吗

Python可以使用一些第三方库和工具来搭建免费代理IP池。简单来说&#xff0c;搭建代理IP池的步骤如下&#xff1a; 1. 获取代理IP&#xff1a;从一些免费或付费代理IP网站上爬取并验证IP地址和端口信息。 2. 验证代理IP&#xff1a;使用代理IP访问一些网站或服务&#xff0c;验…

什么是IT服务请求管理

什么是服务请求 用户每天都会提出各种 IT 请求。它可能是对新软件的请求、旧硬件的更换、对应用程序的访问或资产组件的更改。这些请求被归类为服务请求。 服务请求是向 IT 团队发出的请求&#xff0c;以满足最终用户的需求。理想情况下&#xff0c;请求是从服务请求目录中选择…

优维低代码实践:编排优化Plus

优维低代码技术专栏&#xff0c;是一个全新的、技术为主的专栏&#xff0c;由优维技术委员会成员执笔&#xff0c;基于优维7年低代码技术研发及运维成果&#xff0c;主要介绍低代码相关的技术原理及架构逻辑&#xff0c;目的是给广大运维人提供一个技术交流与学习的平台。 优维…

管理项目-加载菜单

人事管理项目-加载菜单 引入ElementUI菜单1&#xff0e;菜单模板 引入ElementUI 数据成功访问后&#xff0c;引入ElementUI组件对数据进行渲染&#xff0c;首先引入其依赖&#xff1a; npm install element-ui -S 依赖添加成功后&#xff0c;接着在main.js中引入ElementUI&a…

G2上看看Notes/Domino

大家好&#xff0c;才是真的好。 Engageug2023正在如火如荼进行&#xff0c;今年的主题是“The Future is Now”。 开场就发布了很多Notes/Domino以及相关产品的全新路线图&#xff0c;例如今年第四季度发布的新的Domino 14会直接集成Verse邮箱支持、Nomad Web功能&#xff0…

MySQL学习-数据库创建-数据库增删改查语句-事务-索引

MySQL学习 前言 SQL是结构化查询语言的缩写&#xff0c;用于管理关系数据库(RDBMS)中的数据。SQL语言由IBM公司的Donald Chamberlin和Raymond Boyce于20世纪70年代开发而来&#xff0c;是关系型数据库最常用的管理语言。 使用SQL语言可以实现关系型数据库中的数据处理、数据…

MySQL模糊查询再也不用like+%了

前言 倒排索引 全文检索 创建全文索引 使用全文索引 删除全文索引 小结 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效&#xff0c;但有时需求就是如此&#xff0c;类似这样的需求还有很多&#xff0c;例如&#xff0c;搜索引擎需要根基…

记录一个Invalid bound statement (not found)问题

SpringBootMyBatisPlus项目&#xff0c;非常简单&#xff0c;没有任何业务逻辑&#xff1a; 1. pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.…

Windows定时执行Python脚本

在Linux环境下我们可以使用crontab工具来定时的执行脚本&#xff0c;可以很轻松的管理各个虚拟环境下的py文件在Windows上可以使用任务计划程序来定时执行我们的脚本 关于这个的基本使用可以查看我前面的博客 https://blog.csdn.net/wyh1618/article/details/125725967?spm10…

单片机编程小错记录1:漏写串口中断服务函数

问题描述&#xff1a; 原本单独测试没问题的定时器程序&#xff0c;但在加上串口程序后出现了问题&#xff0c;发现定时器貌似没有在正常工作...... 问题发现&#xff1a; 程序如下&#xff1a; 该程序主要想实现的功能是&#xff1a; 1.串口在初始化时发送"welcome\r…

crossover软件2023跨电脑系统兼容工具好用吗?

CrossOver是一款系统兼容软件 让您可以在 Mac 和 Linux 系统上运行 Windows 应用&#xff0c;不必购买 Windows授权&#xff0c;不必重启系统&#xff0c;不必使用虚拟机。通过 CrossOver&#xff0c; 您可以从 dock 直接启动 Windows 应用&#xff0c;与您的 Mac 和 Linux 系统…

Java中this和super区别(面试题)

1.super 关键字可以理解为&#xff1a;父类的 2.可以用来调用的结构&#xff1a;属性、方法、构造器 3.super调用属性、方法&#xff1a; 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式&#xff0c;显式的调用父类中声…

每日一练 | 华为认证真题练习Day54

1、现有一台交换机通过一个端口和对端设备的指定端口直连&#xff0c;但是该端口不转发任何报文&#xff0c;却可以通过接收BPDU来监听网络变化&#xff0c;那么该端口的角色应该是&#xff08;&#xff09;。 A. Root端口 B. Designated端口 C. Alternate端口 D. Disable端…

day1 计算机硬件基础

目录 课程回顾 嵌入式系统分层 ARM体系结构与接口技术 计算的组成 总线 CPU工作概述 课程回顾 嵌入式系统分层 操作系统的作用&#xff1a; 向下管理硬件、向上提供接口&#xff08;API&#xff09; Linux子系统&#xff1a; 进程管理&#xff1a;管理进程的创建、调度…

【MySQL数据库 | 第二篇】 启动与停止

目录 ​编辑 &#x1f914; 启动与停止&#xff1a; &#x1f642;1.WIN加R调用windows命令行&#xff0c;输入&#xff1a;services.msc &#x1f642;2.可以在cmd&#xff08;管理员模式&#xff09;中输入以下指令&#xff1a; &#x1f914; 启动MySQ后的操作步骤&…