thc-hydra 部署完全指南:Linux、Windows、macOS 与 Docker 四种路线
【免费下载链接】thc-hydrahydra项目地址: https://gitcode.com/gh_mirrors/th/thc-hydra
thc-hydra 部署是搭建安全测试环境的起点。thc-hydra(Hydra)是一款对 FTP、SSH、HTTP 等协议做账号密码批量爆破的网络登录破解工具。本文对比四种部署方式,讲通用编译主线与各系统差异,最后统一验证。
先熟悉一下源码:hydra.c 是主程序,hydra.h 放公共声明,每个协议对应一个模块文件(hydra-ssh.c、hydra-ftp.c 这类),hydra-gtk/ 目录是图形界面的代码。出问题时知道代码在哪,排查会快很多。
先选路线:四种部署方式对比
| 路线 | 系统要求 | 依赖怎么装 | 上手难度 | 适合谁 |
|---|---|---|---|---|
| Linux 原生编译 | 任意主流发行版 | apt / yum / zypper | 低 | 服务器长期驻留 |
| macOS 原生编译 | macOS + Homebrew | brew | 低 | Apple 设备用户 |
| Windows + Cygwin | 装有 Cygwin 的 Windows | Cygwin 组件 | 中 | 只有 Windows 环境 |
| Docker 容器 | 已安装 Docker | 镜像内置 | 低 | 不想动本机环境 |
选完路线后,先看下一节的通用编译主线,再按系统逐个补齐各自的差异。
通用主线:clone、configure、make 三步走通
Linux、macOS、Windows(Cygwin 内)三条路线共用的命令就是下面这几行,Windows 只有最后一步不需要 sudo:
git clone https://gitcode.com/gh_mirrors/th/thc-hydra cd thc-hydra ./configure make sudo make install每一步在做什么:
git clone把全部源码拉到本地;./configure检测系统的编译器与依赖库并生成 Makefile。缺库会在这一步报错,所以各系统的依赖要装在前面;make编译出可执行文件;sudo make install把 hydra 写入系统路径,之后任意目录都能直接调用。
Linux 差异:hydra Linux 编译前先备好开发库
Linux 是 hydra 最成熟的环境,额外的事只有一件:按发行版装依赖,然后原封不动走通用主线。
Ubuntu / Debian 一行装齐
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libgtk2.0-dev libmysqlclient-dev libpq-dev libsvn-dev firebird-dev libncurses5-devRedhat / Fedora
yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel libncurses-develOpenSuSE
zypper install libopenssl-devel pcre-devel libidn-devel ncpfs-devel libssh-devel postgresql-devel subversion-devel libncurses-devel包名本身就说明用途:libssl、libssh 管加密通道,libpq、libmysqlclient 对应数据库协议模块,ncurses 负责终端显示。装完跑一遍通用主线即可。
macOS 差异:Homebrew 安装依赖与 openssl 路径
hydra 在 macOS 上的流程与 Linux 一致,依赖改由 Homebrew 管理。确认 Homebrew 可用后,先装三个库:
brew install openssl libssh pcre关键差异在 configure:Homebrew 的 openssl 放在非默认路径,需要显式指给它。很多 hydra macOS Homebrew 安装问题都卡在这一步:
./configure --with-openssl=/usr/local/opt/openssl make sudo make install⚠️ 如果编译时报 libssh 版本相关的兼容错误,用 Homebrew 装一个指定版本的 libssh 再重试。
Windows 差异:先用 Cygwin 搭一个类 Unix 环境
Windows 没有原生编译环境,得先装 Cygwin。安装器里勾齐这 5 个组件:
- gcc、make:编译器与构建工具
- libssl-devel、libssh-devel:hydra 需要的开发库
- git:拉源码用
装完打开 Cygwin 终端,命令与通用主线完全相同,唯一改动是最后一步不用 sudo,直接:
make install成功后 hydra 可执行文件位于 Cygwin 安装目录下,在终端里直接运行即可。
Docker 路线:两条命令跳过所有依赖
🐳 项目根目录自带 Dockerfile,依赖已在镜像里配好,这条路线只需两条命令:
docker build -t hydra . docker run -it --rm hydra -h第一条从当前目录构建名为 hydra 的镜像;第二条启动临时容器并打印帮助信息,--rm 保证容器退出后自动销毁,宿主机不留残留。
部署验证:两条命令确认就绪
hydra -h帮助信息正常打印,说明安装已完成。想再确认协议功能,可以对本地 FTP 服务跑一次简单测试:
hydra -l admin -p password ftp://localhost命令完整跑完无异常,工具即可以投入使用。
法律与许可提示
Hydra 属于安全测试工具,请只把它用在自己拥有或已获书面授权的系统上,切勿指向未授权目标。使用前先读一遍 LICENSE 了解许可条款;遇到编译问题,可查根目录的 README 与 INSTALL 文档。
【免费下载链接】thc-hydrahydra项目地址: https://gitcode.com/gh_mirrors/th/thc-hydra
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考