PumpkinRaising靶机详解

靶机下载地址

https://www.vulnhub.com/entry/mission-pumpkin-v10-pumpkinraising,324/

靶机配置

端口扫描

nmap -sV -A -T4 192.168.229.162

访问网页

http://192.168.229.162/

查看页面源码

base64解密

发现base64解码后的信息不重要

发现一个html网页,访问

http://192.168.229.162/pumpkin.html

访问页面源码

发现base32加密,解密后发现是/scripts/spy.pcap

spy.pcap 是一个网络抓包文件,通常用于记录网络通信数据。它通常由网络协议分析器(如 Wireshark)生成,用于分析网络通信过程中的数据包。

在网络抓包过程中,网络协议分析器会捕获网络中传输的数据包,并将其保存到 .pcap 文件中。.pcap 文件可以包含多种协议的数据包,包括 HTTP、FTP、DNS 等。

spy.pcap 文件名通常与抓包的目的相关,例如 spy.pcap 可能表示该文件包含了网络监控或窃听的数据包。

burp抓包测试

发到Repeater模块

找到第一个ID

F12查看发现16进制

找到第二个:Seeds ID: 96454

http://192.168.229.162/pumpkin.html

http://www.hiencode.com/jinzhi.html

这边提示我们有四个id

之后没有什么新发现,对开始的网页进行目录扫描

python dirsearch.py -u "http://192.168.229.162" 

拼接访问

http://192.168.229.162/robots.txt

访问note.txt

可能是账户密码

http://192.168.229.162/hidden/note.txt

gpg加密过的,我们去kali进行解密

http://192.168.229.162/seeds/seed.txt.gpg

gpg seed.txt.gpg

发现需要密码

这三个拼起来就是密码

gpg seed.txt.gpg

打开后发现是加密的摩斯密码

解密得到第三个id

https://toolb.cn/morse

解密的第三个sesdisid

接着我们访问

F12查看

http://192.168.229.162/underconstruction.html

根据提示我们下载images/gif

wget http://192.168.229.162/images/jackolantern.gif

安装图片解码工具

sudo apt install stegosuite

解码,密码在之前的note.txt文件中

http://192.168.229.162/hidden/note.txt

查看生成的txt文件

找到第四个id

GETshell

密码是四个id按一定顺序拼在一起

69507506099645486568
ssh jack@192.168.229.162 

提权

查看提权方式

sudo -l

利用网站

https://gtfobins.github.io/#strace

复制到命令行执行

sudo strace -o /dev/null /bin/sh

查看是否提权成功

whoami
id

提权成功

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

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

相关文章

【C++】C++的多态

目录 多态的使用 多态的概念 多态的定义和实现 虚函数 构成多态的条件 特殊情况:协变 析构函数的重写 怎么实现 为什么实现 override和final关键字 override final 重载/重写/隐藏的对比 纯虚函数和抽象类 纯虚函数 抽象类 多态的实现 虚函数表指针…

【C++】vector详解,模拟实现

目录 1. vector的介绍 2. vector的使用 2.1 构造函数 2.2 遍历方式 2.3 reserve与resize 2.4 shrink_to_fit 2.5 insert,erase,find 3. vector模拟实现 3.1 初始结构 3.2 析构函数 3.3 获取容量和元素个数 3.4 扩容reserve 3.5 resize改变…

方法引用(Java)

把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体 1.引用处必须是函数式接口 2.被引用的方法必须已经存在 3.被引用的方法形参的返回值需要跟抽象方法保持一致 4.被引用方法的功能要满足当前需求 package function;import java.util.Arrays;public cl…

C++基础(3)——类和对象(中)

目录 1.类的默认成员函数 ​编辑 2. 构造函数 3. 析构函数 4. 拷⻉构造函数 5. 赋值运算符重载 5.1 运算符重载 5.2 赋值运算符重载 5.3 ⽇期类实现 6. 取地址运算符重载 6.1 const成员函数 6.2 取地址运算符重载 1.类的默认成员函数 简介:默认成员函数就…

day21JS-axios数据通信

1. 什么是axios axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,简单的理解就是ajax的封装,只不过它是Promise的实现版本。 特性: 从浏览器中创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转…

论文笔记:交替单模态适应的多模态表征学习

整理了CVPR2024 Multimodal Representation Learning by Alternating Unimodal Adaptation)论文的阅读笔记 背景MLA框架实验Q1 与之前的方法相比,MLA能否克服模态懒惰并提高多模态学习性能?Q2 MLA在面临模式缺失的挑战时表现如何?Q3 所有模块是否可以有…

ThreadX源码:Cortex-A7的tx_thread_irq_nesting_end(嵌套中断结束动作).s汇编代码分析

0 参考资料 Cortex M3权威指南(中文).pdf(可以参考ARM指令集用法) 1 前言 tx_thread_irq_nesting_end.S是用来实现Cortex-A7 IRQ嵌套中断的结束函数实现的汇编文件。 2 源码分析 源码如下: 1.#ifdef TX_ENABLE_FIQ_SUPPORT 2.DISABLE_INT…

【 ACM独立出版,见刊后1个月检索!!!】第二届通信网络与机器学习国际学术会议(CNML 2024,10月25-27)

第二届通信网络与机器学习国际学术会议(CNML 2024) The 2nd International Conference on Communication Networks and Machine Learning 官方信息 会议官网:www.cn-ml.org The 2nd International Conference on Communication Networks an…

jd 京东h5st 最新版 分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 有相关问题请第一时间头像私信联系我…

【Qt网络编程】Tcp多线程并发服务器和客户端通信

目录 一、编写思路 1、服务器 (1)总体思路widget.c(主线程) (2)详细流程widget.c(主线程) (1)总体思路chat_thread.c(处理聊天逻辑线程&…

运筹说 第125期 | 存储论经典例题讲解1

通过前几期的学习,我们已经学会了存储论的基本概念、确定型存储模型、单周期的随机型存储模型、其他的随机型存储模型以及存储论应用研究中的一些问题。在实际工作中,我们能发现存储论在能源行业中有着许多应用,本期小编选择了其中一些确定型…

PyQt5-折叠面板效果

效果预览 实际效果中带有白色面板,看如下代码 实现代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QFrame, QLabel, QSizePolicy from PyQt5.QtCore import QPropertyAnimation, QEasingCurve, Qtclass CollapsiblePanel(QW…

C#:强大编程语言的多面魅力

C#:强大编程语言的多面魅力 一、C# 语言的特点与优势 (一)简洁的语法与精心设计 C# 在继承 C 和 C 的强大功能的同时,去掉了一些复杂特性,如宏和多重继承,使得语言更加简洁易懂。C# 是一种面向对象的语言…

openGauss之NestedLoop Join内表 Reuse

一. 前言 openGuass支持在做nestloop的时候,支持通过Materialize的方式将内表缓存到内存中,然后外表的数据内表数据进行碰撞的时候,如果内表已经缓存了数据,那么直接从缓存中直接读取内表的数据,从而实现内部数据Reuse…

基于SSM的在线家用电器销售系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSSMVueMySQL的在线家…

7--SpringBoot-后端开发、原理

配置优先级 SpringBoot 项目当中支持的三类配置文件: application.properties application.yml application.yaml 配置文件优先级排名(从高到低): 1. properties配置文件 2. yml配置文件 3. yaml配置文件 在SpringBoot项目当…

MySQL 日志篇:Redo 相关线程

在 MySQL 中,用户线程开启事务更改数据时,系统内部会生成相应的 Redo Record。为了保证事务的持久性,这些 Redo Record 需要以 Redo Log 的形式在事务提交之前写入磁盘 (也称为“落盘”)。 为了提高事务的吞吐率 (单位时间内系统处理的事务数…

JavaSE - 面向对象编程01

01 什么是面向对象编程(oop) 答:就是只关心对象之间的交互,而并不关心任务是怎样具体完成的。例如把一个大象放进冰箱需要几步?如果是面向对象编程只会思考冰箱和大象之间的交互,那么给出的答案就是:把冰箱门打开&…

不可错过的AIGC浪潮:提升效率与竞争力的必备神器

随着人工智能生成内容(AIGC)技术的迅猛发展,它在提升工作效率和改善生活质量方面展示了巨大的潜力。对职场人来说,了解AIGC如何改变各个行业,并探讨其未来发展中的风险和机遇,将有助于他们更好地利用这项技…

三相可控整流电路 (三相半波,三相桥式)

目录 1. 三相半波整流电路 2. 三相桥式全控整流电路 三相可控整流电路利用三相交流电源,通过可控硅(晶闸管)将交流电整流为直流电。主要有两种常见类型:三相半波整流电路和三相桥式全控整流电路。 1. 三相半波整流电路 三相半波…