HTB-Pilgrimage

HTB-Pilgrimage

  • 信息收集
  • 80端口
  • 立足
  • emily -> root

请添加图片描述

信息收集

在这里插入图片描述

80端口

在这里插入图片描述
扫描目录发现存在.git
在这里插入图片描述
通过scrabble获取网站的git文件。

在这里插入图片描述
有如下这些文件。
在这里插入图片描述

在index.php中使用了magick来处理图像。

在这里插入图片描述
正好我们靠git弄了一个,查看一下版本。
在这里插入图片描述
这个版本似乎有些不得了的东西。

在这里插入图片描述

在这里插入图片描述
我们需要先下一个cargo,然后使用cargo run "/etc/passwd"会生存一个image.png文件。
在这里插入图片描述

然后上传这个文件。
在这里插入图片描述
再把它下载下来。
在这里插入图片描述

使用 identify -verbose ~/Downloads/649d95d90cfa2.png查看结果。如果存在/etc/passwd那么结果会有一大堆字符。

在这里插入图片描述

python3 -c "print(bytes.fromhex('')"

在这里插入图片描述
处理一下就变成这样了。
在这里插入图片描述

立足

这有一个数据库。
在这里插入图片描述
在这里插入图片描述
这开头是SQLite。
在这里插入图片描述

这使用010来操作。
在这里插入图片描述
将处理好的字符串复制后并在010中选择从Hex文本粘贴。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

emily -> root

使用ps auxwww发现存在一个有趣的东西。
在这里插入图片描述
内容如下。

在这里插入图片描述
先说大致意思吧。

#!/bin/bashblacklist=("Executable script" "Microsoft executable") #黑名单/usr/bin/inotifywait -m -e create /var/www/pilgrimage.htb/shrunk/ | while read FILE; do 
#inotifywait 监视/var/www/pilgrimage.htb/shrunk/如果存在create则将新建的文件名(绝对路径)给FILEfilename="/var/www/pilgrimage.htb/shrunk/$(/usr/bin/echo "$FILE" | /usr/bin/tail -n 1 | /usr/bin/sed -n -e 's/^.*CREATE //p')"#将绝对路径处理好给filenamebinout="$(/usr/local/bin/binwalk -e "$filename")"#使用binwalk来查看文件扩展for banned in "${blacklist[@]}"; doif [[ "$binout" == *"$banned"* ]]; then/usr/bin/rm "$filename"#如果文件扩展在黑名单内,就会执行rm删除文件。breakfidone
done

首先可能会想到修改文件名来尝试执行命令,不过我试了几次失败了。
但是这个脚本使用了/usr/bin/inotifywait/usr/local/bin/binwalk。其中可以知道binwalk的版本。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
使用如下
在这里插入图片描述
随后会在当前目录生成一个binwalk_exploit.png。将其改名或直接wget到/var/www/pilgrimage.htb/shrunk目录即可获得反弹。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.4 MyBatis数据库逆向生成工具

步骤1: mybatis-generator工程 步骤2&#xff1a;修改generatorConfig.xml内容 1.通用mapper所在目录 2.数据库链接 3.对应生成的pojo所在包 4.对应生成的mapper所在目录 5.配置mapper对应的java映射 6.数据库表 具体内容&#xff1a;<!-- 通用mapper所在目录 --> &l…

设计模式-05.02-行为型-策略职责链

策略模式【常用】 策略模式。在实际的项目开发中&#xff0c;这个模式也比较常用。最常见的应用场景是&#xff0c;利用它来避免冗长的 if-else 或 switch 分支判断。不过&#xff0c;它的作用还不止如此。它也可以像模板模式那样&#xff0c;提供框架的扩展点等等。 策略模式…

Spring Boot 系统初始化器详解

Spring Boot 3.x系列文章 Spring Boot 2.7.8 中文参考指南(一)Spring Boot 2.7.8 中文参考指南(二)-WebSpring Boot 源码阅读初始化环境搭建Spring Boot 框架整体启动流程详解Spring Boot 系统初始化器详解 自定义系统初始化器 Spring Boot 有多种加载自定义初始化器的方法&am…

团体程序设计天梯赛-练习集L2篇⑨

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

python用flask将视频显示在网页上

注意我们的return返回值必须是以下之一&#xff0c;否则会报错 from flask import Flask, render_template, Response import cv2app Flask(__name__)app.route(/) def index():return render_template(index.html)def gen(camera):while True:success, image camera.read(…

UE5 Motion Warping功能学习

MotionWarping&#xff08;运动扭曲&#xff09;可对角色根运动进行修改&#xff0c;从而让角色根运动动画结束时准确停在某一点&#xff0c;如图&#xff1a; 此外UE5还提供移动步幅、转向的Warping功能&#xff08;防滑步&#xff09;&#xff0c;之前写过一个简单的介绍可…

如何设计一个高并发系统?

其实所谓的高并发&#xff0c;如果你要理解这个问题呢&#xff0c;其实就得从高并发的根源出发&#xff0c;为啥会有高并 发&#xff1f;为啥高并发就很牛逼&#xff1f; 浅显一点&#xff0c;很简单&#xff0c;就是因为刚开始系统都是连接数据库的&#xff0c;但是要知道数据…

基於Hadoop HA 在kerberos中配置datax

概要 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 概要 前言一、基於HADOOP HA 搭建datax二、基於HADOOP HA 配置好的datax去配置kerberos1.在datax的配置文件中進行配置2.在shell腳本中加入認證語句 总结 前言…

LENOVO联想笔记本拯救者Legion R7000P APH8 2023款(82Y9)原厂Windows11系统原装出厂状态预装系统

lenovo联想笔记本电脑&#xff0c;拯救者Legion R7000P APH8(2023款)(82Y9)原装出厂Windows11系统安装&#xff0c;预装系统重装镜像&#xff0c;恢复出厂状态 系统自带所有驱动、出厂主题壁纸LOGO、Office办公软件、联想电脑管家等预装程序 所需要工具&#xff1a;16G或以上…

Mysql的主从复制和读写分离

一、Mysql读写分离的相关知识 1.什么是读写分离&#xff1f; 读写分离&#xff0c;基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE) &#xff0c;而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 …

人体姿态估计技术的理解(Human Pose Estimination)

本人毕设题目是人体姿态估计技术的相关课题&#xff0c;本人按照自己对人体姿态估计技术的学习和理解进行论述&#xff0c;如有不足&#xff0c;请大家指正&#xff01;&#xff01;&#xff01; 首先讨论一个问题&#xff1a;什么是姿态估计? “姿势估计?……姿势这个词对…

C++基础-命名空间-缺省参数-函数重载-引用-内联-auto-范围for

C基础&#xff1a; 1. 命名空间命名空间如何定义命名空间如何使用 2.缺省参数2.1 缺省参数分类2.1.1全缺省参数2.1.2 半缺省参数 3. 函数重载4. 引用4.1 常引用4.2 引用使用场景4.2.1 做参数4.2.2 做返回值4.2.3 传值和传引用效率分析 4.3 引用和指针的区别4.4 指针和引用总结 …