jolick/Hacking-Tools-Installer
GitHub: jolick/Hacking-Tools-Installer
将纯净 Ubuntu 快速转换为渗透测试环境的自动化安装脚本,通过添加 Kali/Parrot 软件源(低优先级)在保持系统稳定的前提下安装常用攻击性工具。
Stars: 64 | Forks: 15
## Hacking-Tools-Installer
在全新的 Ubuntu 上安装常用的攻击性工具,而无需安装整个 Kali。
大多数工具来自 Ubuntu 自身的软件仓库。Python 工具通过 `uv` 安装。Kali 仓库也会被添加,但优先级被调低,因此你稍可以安全地 `apt install` 任何额外的工具,而不会破坏系统。
**此脚本专为全新的 Ubuntu 设计**。如果在现有的虚拟机上运行,建议您提前做好快照。这种优先级设置是基于纯净的 Ubuntu 底层环境构建的,因此请在新安装的系统上运行,不要在已经混用了其他发行版仓库的系统上叠加运行。
## 为什么
这是一个个人脚本,旨在将普通的 Ubuntu 变成可用的渗透测试环境:nmap、masscan、sqlmap、impacket、BloodHound、字典等。其核心思想是避免运行完整的 Kali,但仍能通过简单的 `apt install` 随时获取其工具。
## 如何使用
以 root 身份运行。选择 `[A]` 执行所有操作,或者逐步运行各个选项。
```
sudo ./offensive-tools.sh
```

在“安装工具”(Install tools)时,某些下载可能会失败,只需再次运行即可,直到全部安装完毕。
## 选择安装内容
要安装的内容均位于脚本顶部的列表中。只需注释掉某一行或删除某个词,即可跳过相应的工具:
+ `deps` / `tools` / `gems` 用于 apt 和 ruby
+ `uvtools` 用于 Python 工具
+ `gotools` 用于预编译的 Go 二进制文件
+ `install_bloodhound` / `install_ghidra` / `install_burp` 用于开启或关闭这些工具
克隆的工具和二进制文件会存放在 `/opt/tools` 目录下,该目录的所有者属于你的用户,并且已添加到你的 PATH 环境变量中,因此你也可以自行在其中添加更多工具。
## 关于 Kali 仓库
优先级设置确保 Kali 始终位于 Ubuntu **之下**,因此:
+ 常规的 `apt update && apt upgrade` 只会更新 Ubuntu 软件包
+ 仅存在于 Kali 中的工具仍能正常安装和升级
+ 核心 libs(如 libc、libssl、systemd 等)会被阻止从 Kali 安装,这样即便某个重型工具安装失败,也会干净地报错,而不会破坏宿主机
如果某个工具所需的 core libs 版本高于 Ubuntu 提供的版本,它将无法通过 apt 安装。请改用 `uv` 或直接从 git 安装。
## uv
Python 工具(如 impacket、theHarvester、netexec、certipy 等)均通过 [uv](https://github.com/astral-sh/uv) 在你自己的用户权限下于隔离的 envs 中安装(在现代的 Ubuntu 中,以 root 身份使用 `pip` 已被禁用)。
通过菜单中的 `U` 选项即可一键更新所有内容(包括 apt + uv + gems)。
## 附加内容
+ BloodHound CE 通过 `bloodhound-cli` 结合 Docker 进行配置,它会在运行结束时打印管理员密码和 URL
+ Ghidra 从官方发布版本直接解压到 `/opt/tools` 目录
+ Burp Community 版本通过 PortSwigger 安装程序安装(自带 JRE,无需依赖系统 Java)并存放于 `/opt/tools` 目录;如需 Pro 版,请从相同的地址获取
## 测试环境
+ Ubuntu 26.04
标签:域名收集, 安全工具包, 应用安全, 日志审计, 环境部署, 系统配置, 请求拦截