htb-toolkit使用教程

介绍

通过该工具用户可以直接在你的操作系统上玩Hack The Box上的靶机,无需手动下载openvpn的配置文件。局限性较大,仅作了解。
源码链接:https://github.com/D3vil0p3r/htb-toolkit

用法

Play Hack The Box machines directly on your system.

htb-toolkit [-h] [-a] [-f] [-k] <set|reset|delete> [-m] <machine-name> [-l] <free|retired|starting> [-p] <true|false> [-r] [-s] [-u] [-v] <vpn-name>

选项:
-a                            Print information about the current active machine输出当前活动机器(靶机)的信息.
-f                            提交flag.
-h                            输出帮助信息.
-k <set|reset|delete>         设置,重置或删除Hack The Box的app key
-m <machine-name>             指定要玩的机器名.
-l <free|retired|starting>    列出免费,退役或起始的机器.
-p <true|false>               设置是否更改shell提示符 Set if the shell prompt should be changed.
-r                            重置正在玩的机器.
-s                            停止正在玩的机器.
-u                            Update free machines in the Red Team menu.
-v <vpn-name>                 设置一个Hack The Box的VPN.

可用的VPN服务器:
┌────────────────────────────────────────────────────┐
| Starting Point系列免费VPN : EUSPFree1 USSPFree1      |
| Starting Point系列VIPVPN  : EUSPVIP1  USSPVIP1       |
└────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────┐
| 免费机器可使用的 VPN       : EUFree1 EUFree2 EUFree3  |
|                           USFree1 USFree2 USFree3  |
|                           AUFree1 SGFree1          |
| VIP机器可使用的 VPN        : EUVIP1 to EUVIP28        |
|                           USVIP1 to USVIP27        |
|                           SGVIP1 SGVIP2 AUVIP1     |
| Machines VIP+ VPN       : EUVIP+1 EUVIP+2          |
| Machines VIP+ VPN       : USVIP+1 SGVIP+1          |
└────────────────────────────────────────────────────┘

示例:
htb-toolkit
htb-toolkit -k set
htb-toolkit -l free
htb-toolkit -m RouterSpace
htb-toolkit -u
htb-toolkit -v EUFree1

使用前的准备

配置APP Key

  1. 点击登录Hack The Box

  2. 登录成功后直接访问:https://app.hackthebox.com/profile/settings,你会看到右下角有个“CREATE APP TOKEN”按钮
    在这里插入图片描述3. 填入TOKEN配置的名称以及有效期
    在这里插入图片描述

  3. 将你的TOKEN保存一下,该步骤很重要,因为该页面关闭后不会再显示。除非重新创建一个。
    在这里插入图片描述

  4. "MANAGE APP TOKENS"可以管理你所创建的所有TOKEN,只支持删除
    在这里插入图片描述

  5. 接下来回到 htb-toolkit, 运行命令:htb-toolkit -k set,将你之前保存的APP TOKEN粘贴到Password后,Athena OS中的终端使用CTRL+SHIFT+V快捷键进行粘贴,然后回车。
    在这里插入图片描述
    在这里插入图片描述

  6. 验证是否配置成功,执行命令htb-toolkit -l starting,该命令表示列出当前starting point下的所有机器。如果出现以下内容说明配置成功。
    在这里插入图片描述

如何去玩某个机器

注意:starting point的机器貌似通过工具无法使用,当你输入 htb-toolkit -m Meow会提示not found。因此对于starting point系列的建议通过下载openvpn配置文件进行玩耍。

  1. 首先你需要确定目标,可以去htb的网站上进行选取,也可以直接运行 htb-toolkit -l free(retired)进行选择。
    在这里插入图片描述
  2. 确定好目标后,需要指定你的目标机器名称,htb-toolkit -m machine-name
    在这里插入图片描述
  3. 接着选择使用的vpn配置以及连接方式
    在这里插入图片描述
  4. 输入用户密码,等待连接成功,可能会出现以下错误,暂未找到解决办法。
    在这里插入图片描述

其他命令用法

  1. htb-toolkit -k reset, 重置你的APP TOKEN,输入命令后再次要求输入你的Token,即可重置为你所配置的Token
  2. htb-toolkit -k delete,删除当前已配置的Token,以上两条命令的作用是当token过期或配置错误后重新配置。
  3. htb-toolkit -v vpn_name, 该命令用于连接一个vpn,其底层逻辑就是将htb的openvpn配置文件下载到本地当前用户目录下,然后运行openvpn命令进行连接。主要配合htb-toolkit -m machine_name使用。实际无需单独运行次命令。
  4. htb-toolkit -r, 重置当前正在玩的机器,与在htb网页端重置一个效果。目的是将该机器恢复到初始状态,不过需要其他玩家的同意才行,对于普通玩家来说,会遇到多个玩家同时玩同一个机器的情况,因此当你又是进入到/tmp目录下会发现许多奇奇怪该的文件。
  5. htb-toolkit -s, 停止当前正在玩的机器,可以理解为关机。
### 使用 NXC 工具通过 LDAP 枚举域用户 NXC 是一款功能强大的网络扫描工具,支持多种协议操作,其中包括 LDAP 协议。要使用 NXC 进行 LDAP 用户枚举,可以通过指定域名、用户名和密码来实现。 以下是具体的命令结构以及如何执行的操作: #### 命令格式 ```bash nxc ldap <target-ip> -u <username> -p <password> --domain <domain-name> --users ``` 在此场景下,假设目标 IP 地址为 `10.10.10.10`,并提供给定的凭证 `rose/KxEPkKe6R8su` 和域名称 `sequel.htb`,完整的命令如下所示: ```bash nxc ldap 10.10.10.10 -u rose -p KxEPkKe6R8su --domain sequel.htb --users ``` 此命令会尝试通过 LDAP 连接到目标主机,并利用提供的凭据枚举域中的所有用户账户[^1]。 #### 脚本解释 - `-u`: 指定用于连接的目标用户名。 - `-p`: 提供对应的密码。 - `--domain`: 设置活动目录的域名。 - `--users`: 请求脚本返回当前域内的所有用户列表。 如果成功完成身份验证,则应显示一系列属于该域的有效用户条目;反之,在遇到错误时可以根据提示进一步排查原因(如无效凭据或权限不足等问题)。 #### 注意事项 为了确保能够顺利访问远程服务器上的资源,请确认以下几点: - 验证所提供的用户名 (`rose`) 及其关联密钥是否有效。 - 确认目标机器开放了必要的端口 (通常是 TCP/389 或者 SSL 加密模式下的 TCP/636),以便允许外部客户端发起查询请求。 - 如果防火墙规则阻止了这些通信路径,则可能需要调整配置或者寻找其他可用方法绕过限制条件。 --- ### 示例代码片段展示 Python 中基于 ldap3 的简单实现方式 对于更深入的理解,下面给出一段采用 python 编写的示例程序,它同样实现了上述提到的功能逻辑: ```python from ldap3 import Server, Connection, ALL server = Server('ldap.sequel.htb', get_info=ALL) user_dn = 'CN=rose,CN=Users,DC=sequel,DC=htb' password = 'KxEPkKe6R8su' try: conn = Connection(server, user=user_dn, password=password, auto_bind=True) # Search for all users within the domain. conn.search('dc=sequel,dc=htb', '(objectClass=person)', attributes=['sAMAccountName']) entries = conn.entries if not entries: print("No users found.") else: for entry in entries: print(entry.sAMAccountName.value) except Exception as e: error_code = str(e).split()[0].strip('(').strip(')') if error_code == '52e': print('账号密码不正确') elif error_code == '775': print('账号已锁定,请联系管理员或等待自动解锁') elif error_code == '533': print('账号已禁用') else: print(f'认证失败,请检查账号 {error_code}') ``` 以上脚本展示了如何构建一个基本的 LDAP 查询过程,其中包含了异常处理机制以应对可能出现的不同类型的登录问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TheBlackHoleLab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值