Hack the box

2025年3月11日

目录
目录

Hack the box

玩一下。

起步

起步的确很简单,连接了vpn然后就可以用kali玩玩渗透测试了。

sudo openvpn Moyuin.vpn #记住得在文件目录里面打开,否则就是报错

telnet

基础流程

ping {target_ip} # 看看ping是否通,确认一下网络

sudo nmap -sV -p {target_ip} # 找开的端口,确认一下我们的方案

telnet {target_ip} #直接连接,用root登陆

ls
flag.txt  snap

cat flag.txt
b40abdfe23665f766f9c61ecba8a4c19

提交第一个 flag!telnet弱凭证!

ftp (File Transfer Protocol)

ping {target_ip}

sudo nmap -sV {target_ip}
# 开21端口,用ftp连接

ftp -a {target_ip} #使用anonymous匿名登陆

ls | dir

get flag.txt | mget flag.txt #后者下载多个文件,可以用lcd先设置好目录

ctrl+z #退出

cat flag.txt

SMB (Server Message Book)

sudo nmap -sV {target_ip} 扫到端口。 SMB 在445/tcp运行,服务名为 microsoft-ds。 使用 smbclient -L {target_ip} 访问SMP服务,获取所有的 Dancing List,但登陆后提示需要账户,随便输入后得到可以登陆的账户。

有4个用户,一直访问,直到获取权限。 使用 smbclient \\\\{target_ip}\\{用户名} ,用于登陆,可是密码怎么办呢?使用空密码,一个一个账户试一试。 用户名为WorkShares时,成功。

用help看看指令。发现基本和linux指令相同。 用cd进入各种库,看看flag藏在哪里。用 get {文件名} 得到文件。 看完库了就 cd .. 退出。 找到flag,get后exit。 最后 cat flag.txt 得到答案。

TCP(Redis)

先扫端口,自己的虚拟机不知道为什么nmap扫不出6379这个端口,只好一个一个试了 Redis是一个内存数据库,详见Redis维基百科。 使用 redis-cli 进入客户端基本操作。可看菜鸟教程。 用 -h 指定主机名,-p 指定端口, -a 指定密码。

redis-cli -h {target_ip} -p 6379 -a ""

连接远程redis服务器,开始操作。 使用

{target_ip:6379}> INFO

找到服务器的消息。 在看keyspace的时候,可以看到连接的是哪一个数据库: 这里显示:这个服务器上只有一个数据库db0,db0有4个key,并且没有过期时间,每个数据库的数据是隔离的,一般用一个数据库的key存不同数据,所以我们先

keys * #查看这个数据库所有的keys的名称,相当于ls了

ps:如果有不同数据库,我们需要先

select [index]

用于选择不同的数据库。 找到了flag,我们直接

get flag

得到flag。

免费HTB关卡结束,之后玩一玩别的。