介绍
通过该工具用户可以直接在你的操作系统上玩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
-
点击登录Hack The Box
-
登录成功后直接访问:https://app.hackthebox.com/profile/settings,你会看到右下角有个“CREATE APP TOKEN”按钮
3. 填入TOKEN配置的名称以及有效期
-
将你的TOKEN保存一下,该步骤很重要,因为该页面关闭后不会再显示。除非重新创建一个。
-
"MANAGE APP TOKENS"可以管理你所创建的所有TOKEN,只支持删除
-
接下来回到 htb-toolkit, 运行命令:
htb-toolkit -k set
,将你之前保存的APP TOKEN粘贴到Password后,Athena OS中的终端使用CTRL+SHIFT+V
快捷键进行粘贴,然后回车。
-
验证是否配置成功,执行命令
htb-toolkit -l starting
,该命令表示列出当前starting point下的所有机器。如果出现以下内容说明配置成功。
如何去玩某个机器
注意:starting point的机器貌似通过工具无法使用,当你输入 htb-toolkit -m Meow
会提示not found。因此对于starting point系列的建议通过下载openvpn配置文件进行玩耍。
- 首先你需要确定目标,可以去htb的网站上进行选取,也可以直接运行
htb-toolkit -l free(retired)
进行选择。
- 确定好目标后,需要指定你的目标机器名称,
htb-toolkit -m machine-name
- 接着选择使用的vpn配置以及连接方式
- 输入用户密码,等待连接成功,可能会出现以下错误,暂未找到解决办法。
其他命令用法
htb-toolkit -k reset
, 重置你的APP TOKEN,输入命令后再次要求输入你的Token,即可重置为你所配置的Tokenhtb-toolkit -k delete
,删除当前已配置的Token,以上两条命令的作用是当token过期或配置错误后重新配置。htb-toolkit -v vpn_name
, 该命令用于连接一个vpn,其底层逻辑就是将htb的openvpn配置文件下载到本地当前用户目录下,然后运行openvpn命令进行连接。主要配合htb-toolkit -m machine_name
使用。实际无需单独运行次命令。htb-toolkit -r
, 重置当前正在玩的机器,与在htb网页端重置一个效果。目的是将该机器恢复到初始状态,不过需要其他玩家的同意才行,对于普通玩家来说,会遇到多个玩家同时玩同一个机器的情况,因此当你又是进入到/tmp目录下会发现许多奇奇怪该的文件。htb-toolkit -s
, 停止当前正在玩的机器,可以理解为关机。