HTB-BountyHunter

news2025/1/16 11:13:37

HTB-BountyHunter

  • 信息收集
  • 开机
  • 提权

在这里插入图片描述

信息收集

在这里插入图片描述

80端口的网页如下。
在这里插入图片描述

注意有一个db.php,虽然现在打不开,估计后面会用上。
在这里插入图片描述
还有resources里面的readme文件。

在这里插入图片描述

  • 完成了tracker提交编写和developer组权限。
  • 没有完成portal的test用户禁用、选择哈希加密的密码以及禁用空密码。
  • 并没有将tracker提交脚本连接上数据库。

在这里插入图片描述

进入portal门户界面,没test用户的用武之地,只有一个提交漏洞的简易脚本。
在这里插入图片描述
在这里插入图片描述

查看源码知道使用的脚本。
在这里插入图片描述
用的xml。
在这里插入图片描述

抓包看看。末尾有两个%3D也就是两个等号。
在这里插入图片描述
先进行url解码,再base64解码。完成后能看到xml格式代码。
在这里插入图片描述

试试简单的XXE。
在这里插入图片描述
在这里插入图片描述

能够读取/etc/passwd。

在这里插入图片描述
再去看看db.php。
在这里插入图片描述
还是没有显示。
在这里插入图片描述
使用php://filter试试。

在这里插入图片描述
在这里插入图片描述
得到了数据库登录凭证。

在这里插入图片描述

开机

存在db密码和用户密码重用,使用 development:m19RoAU0hP41A1sTsq6K登录ssh。
在这里插入图片描述

提权

在这里插入图片描述

来看看这个py文件是个什么功能。
main函数用来获取输入的路径,并且给load_file函数。
在这里插入图片描述

load_file函数用来判断是否为md后缀名。
在这里插入图片描述
检测函数有四个if,
第一个if检查读取文件第一行是不是# Skytrain Inc
第二个if检查读取文件第二行是不是## Ticket to ,然后将## Ticket to 后面的东西打印出来。
第三个if检查第三行是不是__Ticket Code:__,是的话行数加一跳到第四行。
第四个if检查第四行是否为**开头;并且还要有一个+号,+号之前的东西会被用来取模,余数还要是4;接着执行**后面的东西,执行结果还要大于100。
在这里插入图片描述
前三行直接复制,第四行 11模7余4后满足条件,加上100满足大于100条件。
试试推测是否正确。
在这里插入图片描述
在这里插入图片描述
好的,下一步就是让eval执行命令。因为eval不能直接执行系统命令,所以需要应用os模块。

在这里插入图片描述
使用动态加载模块__import__('os').system('id')
在这里插入图片描述

在目标上跑一遍。能够实现。
在这里插入图片描述
修改命令即可。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Webshell(网页后门)

数据来源 本文仅用于信息安全的学习,请遵守相关法律法规,严禁用于非法途径。若观众因此作出任何危害网络安全的行为,后果自负,与本人无关。 一、Webshell简介 01 什么是 Webshell webshell是以 asp、php、jsp或者cgi等网页文…

【数据结构与算法】第十九篇:回溯,剪枝,N皇后问题

知识导航一、回溯思想概述二、八皇后问题引入八皇后问题的解决思路(1)思路一:暴力出奇迹(2)思路二:根据题意减小暴力程度(3)思路三:回溯法剪枝三、四皇后问题八皇后问题四、N皇后的实现1.实现方法一:利用数…

程序员的自我修养第七章——动态链接 (上)

继续更新《程序员的自我修养》这个系列,主要是夏天没把它看完,补上遗憾。本篇来自书中第七章。 再说动态链接前,我们先阐明为什么要动态链接: 动态链接的产生来自静态链接的局限性。随着静态链接的发展,其限制也越来越…

十二、创建和管理表

文章目录一、基础知识1.1 一条数据存储的过程1.2 标识符命名规则1.3 数据类型及数据库操作二、创建表三、查看表结构3.1 使用 SHOW COLUMNS 语句查看3.2 使用 DESCRIBE 语句查看3.3 查看表详细结构语句 SHOW CREATE TABLE四、修改表结构4.1 添加新字段和修改字段定义4.2 修改字…

用户画像增量更新系列二

进行用户日志数据处理 原始日志数据 结果: 思路:按照user_id的行为一条条处理,根据用户的行为类型判别。 由于sqlDF每条数据可能会返回多条结果,我们可以使用rdd.flatMap函数或者yield 格式:["user_id", "action…

总结:计算机中字符串比较大小的规则

总结:计算机中字符串比较大小的规则一背景:二Unicode编码表:字符越靠后,对应的十进制值越大三单个字符之间比较规则:四案例演示:单个字符与单个字符之间比较大小1.前提:汉字“一”与汉字“万”&…

Elasticsearch:Elasticsearch percolate 查询

Elasticsearch 通常如何工作? 我们将文档索引到 Elasticsearch 中并对其运行查询以获得满足提供的搜索条件的文档。 我们构造一个匹配或术语查询作为输入,匹配查询的文档作为结果返回。 但这不是 percolate query 的情况..... 让我们看看这篇文章中的 p…

10.Java方法学习知识点大全

文章目录前言一、什么是方法1.什么是方法?2.实际开发中,什么时候用到方法?3.实际开发中,方法有什么好处?二、最简单的方法定义和调用1.方法的格式2.方法的调用3.看代码说结果4.为什么要有带参数的方法呢?三、带参数的方法定义和调用1.带参数的方法定义和调用2.形参和实参3.…

NuSphere PhpED Pro 19.5 Crack

PhpED是PHP(PHP IDE),HTML,CSS,XML,SMARTY,XHTML等的I ntegated Development Environment。 高级代码编辑器、可靠的 dbg 调试器、高效的数据库连接客户端以及快速安全的部署能力的平衡组合使 P…

90. 注意力分数及代码实现

1. 注意力分数 2. 拓展到高维度 3. Additive Attention ps: 这种的好处是,key,value,query的长度可以不一样 4. Scaled Dot-Product Attention n个query,m个key-value 对最后的结果是n x m的矩阵,第i行就表…

LeetCode[684]冗余连接

难度:中等题目:树可以看成是一个连通且 无环 的 无向 图。给定往一棵 n个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1到 n中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n的二维数组…

Python 压缩 css 文件,第三方模块推荐

本篇博客为大家详细介绍一下如何在 Python 中压缩 CSS 文件。 正式开始前,需要准备一个未压缩过的 CSS 文件。 Python 压缩 csscsscompressor 库使用在 Flask 中压缩 css 文件cssmin 库的用法rcssmin 库的用法总结csscompressor 库使用 在 Python 中可以使用多种方…

CSS之浮动以及清除浮动的几种方式

一. 什么是 CSS Float(浮动) CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有…

【大数据管理】Java实现字典树TireTree

实现字典树,支持插入和删除,能够打印每一层的数据示例数据“SJ”, “SHJ”, “SGYY”,"HGL" ,将这些数据插入前缀树,打印树,修改SHZ为SHHZ 解题思路 Trie树即字典树,又称单词查找树或键树,是一…

Linux下进程控制详解

目录 一、进程创建 1.1 初识fork 1.2 函数返回值 1.3 写时拷贝技术 1.4 fork函数的使用场景 1.5 fork函数的失败原因 二、进程终止 2.1 进程退出场景 2.2 进程退出码 2.3 进程正常退出方法 2.3.1 exit函数 2.3.2 _exit函数 2.3.3 return方法 2.3.4 方法分析对比 …

【LINUX修行之路】——工具篇gcc/g++的使用和自动化构建工具make/makefile

学习范围:✔️LINUX ✔️ gcc/g✔️make/makefile作者 :蓝色学者 文章目录一、前言二、概念什么是gcc/g?什么是make/makefile?三、教程3.1gcc/g命令3.2make/makefile依赖关系依赖方法编写makefile文件四、资源一、前言 欢迎大家来…

谷粒学院——Day20【项目总结】

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

计算机组成原理实验-logisim实现自动售糖机

一.作业内容; 二.设计分析: 首先我们先确定输入和输出,根据题目的提示很明显可以看出因为每次可以投入10元或者5元硬币,当总钱数达到15元或者超过15元的时候,自动出糖,并且机器不找零,所以可以看出最大的钱…

基于 V2G 技术的电动汽车实时调度策略(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

第九层(2):STL之string类

文章目录前情回顾string类string类的本质string与char*的区别string类的特点string类的构造函数string类内的字符串追加函数string类内的字符串查找函数string类内的字符串替换函数string类内的字符串比较函数string类内的字符单个访问函数string类内的插入函数string类内的删除…