thc-hydra 部署与安装完整指南一条四步流水线三种路线跑起 hydra【免费下载链接】thc-hydrahydra项目地址: https://gitcode.com/gh_mirrors/th/thc-hydrathc-hydra 是一款覆盖 FTP、SSH、HTTP 等多种协议的并行口令审计工具hydra 安装横跨 Linux、Windows、macOS 三类环境。本文先给出 30 秒路线对比再把通用编译抽象成四步只列平台差异点与 Docker 快捷方式看完即可直接动手部署。 选路指南三种部署方式 30 秒对比本节解决第一个问题动手前该选哪条路三条路线差别在哪。部署方式复杂度适用系统推荐人群Docker 镜像构建低一条构建命令任意装有 Docker 的主机想立即跑 hydra、不想管理系统依赖的人原生编译四步流水线中需安装开发库Linux、macOS希望装入系统路径、长期调用的人Cygwin 编译较高需安装 Cygwin 并勾选组件Windows必须在纯 Windows 上完成 thc-hydra Windows 部署的人先给结论机器上有 Docker 就先走 Docker 验证Linux/macOS 打算长期使用直接原生编译Windows 走 Cygwin。三种方式用的是同一份源码编译流水线完全一致。认识 thc-hydra定位与仓库结构本节解决部署前这个仓库是干什么的问题工具做什么、能力在源码哪里、排障时看哪些文件。thc-hydra 是一个并行在线口令暴力破解/审计工具任务是对 FTP、SSH、HTTP 等协议的登录接口发起并行探测用候选凭据逐一尝试并输出命中组合。它支持-t参数调节并行任务数README 中的实测数据显示 FTP、POP3 是速度最快的协议。仓库主体结构核心hydra.c主逻辑、hydra.h声明、bfg.c并行任务调度协议模块hydra-ssh.c、hydra-ftp.c以及 hydra-telnet.c、hydra-smtp.c 等 50 余个协议文件图形界面hydra-gtk/即 Linux 下的 xhydra GTK 客户端工程与文档Dockerfile、README、INSTALL、LICENSEAGPLv3另外附赠两个实用件pw-inspector.c 可按目标密码策略筛选口令字典dpl4hydra.sh 生成默认账号口令列表。一条流水线通用编译四步本节把三种环境共用的编译流程抽出来后面的平台差异只补依赖不重复这四步。第一步克隆源码git clone https://gitcode.com/gh_mirrors/th/thc-hydra cd thc-hydra得到包含 configure 脚本与 Makefile.am 的目录。第二步配置编译环境./configure自动探测编译器并逐项检测 openssl、libssh、pcre 等开发库逐项输出 found / not found缺的库到平台差异一节按系统补装。第三步编译make生成 hydra 可执行文件同时产出 pw-inspector。第四步安装sudo make install将二进制写入系统路径之后在任意位置直接执行 hydra。平台差异点本节只补各平台多做的动作上面四步通用流程不再重复。thc-hydra 依赖安装Linux三大发行版命令速查Linux 是最原生支持的平台。运行./configure之前先按发行版装齐开发库来源INSTALL 文件Ubuntu/Debianapt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev libmysqlclient-dev libpq-dev libsvn-dev firebird-dev libncurses5-devRedhat/Fedorayum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-devel libncurses-develOpenSuSEzypper install libopenssl-devel pcre-devel libidn-devel ncpfs-devel libssh-devel postgresql-devel subversion-devel libncurses-devel如还需要 xhydra 图形界面补装 autoconf 与 GTK3 开发库Debian 系apt-get install autoconf libgtk-3-dev。thc-hydra Windows 部署Cygwin 组件勾选清单Windows 没有原生 Unix 环境可行路线是用 Cygwin 模拟一个。安装 Cygwin 时勾选以下五个组件gccmakelibssl-devellibssh-develgit装完后打开 Cygwin 终端在终端内执行一条流水线的四步。注意所有命令都必须在 Cygwin 终端中运行Windows 命令提示符里无法直接调用编译产物。thc-hydra macOS 编译Homebrew 装依赖 OpenSSL 路径macOS 属类 Unix 系统流程与 Linux 一致只是依赖管理不同。先用 Homebrew 装好开发库brew install openssl libssh pcre再走通用四步。当前 configure 会通过 pkg-config 自动发现 Homebrew 的 keg-only 库若未命中可用brew --prefix openssl查出真实路径后手动指定configure 帮助中提供--with-ssl与--with-ssl-lib分别指向 SSL 头文件与库目录旧教程里--with-openssl...的写法对应现在的这两个参数。⚠️ libssh 特别注意SSH 模块只认 libssh不是 libssh2README 明确要求 macOS 编译时不要用 Homebrew 安装 libssh应从 libssh 官网下载源码自行编译以避免版本不兼容若不需要 SSH 模块可完全跳过 libssh。 Docker 快捷方式一条命令构建并运行 thc-hydra本节解决完全不想碰系统环境的问题。仓库根目录自带 Dockerfile基于 debian:bookworm-slim内部安装 libssl-dev、libssh-dev、libpcre3-dev 等开发库并直接完成 configure 与编译安装镜像内还创建了非特权 hydra 用户。构建docker build -t hydra .运行 thc-hydra Docker 并顺带验证docker run -it --rm hydra -h镜像的 ENTRYPOINT 就是 hydra镜像名之后的参数会原样透传给它所以这条命令既能跑起来也能当场验证。验证与排错hydra -h 与 FTP 自检本节告诉你部署是否成功的判定标准以及最常见的三个报错怎么处理。基础验证hydra -h能完整打印参数列表说明安装就位。再对自建的本机 FTP 服务跑一条自检命令验证 FTP 模块链路hydra -l admin -p password ftp://localhost该命令只以单一用户名和单一口令测试本地 FTP用于演示工具行为切勿指向未授权目标。常见问题SSL 库缺失configure 提示 openssl not found。装开发包Debian 系 libssl-devRedhat 系 openssl-devel若 openssl 装在非标准路径用--with-ssl头文件目录与--with-ssl-lib库目录显式指定。libssh 版本不兼容SSH 模块只认 libssh 而非 libssh2。macOS 上按 README 建议源码安装、不用 brew 版本Cygwin 环境则检查 libssh-devel 组件是否装全必要时重装该组件。Cygwin 路径问题make install 后 hydra 位于 Cygwin 路径下Windows 侧终端找不到它应从 Cygwin 终端进入使用若仍提示找不到命令先检查echo $PATH是否包含安装目录。 合规红线仅限授权目标本节把底线说清楚哪些目标能打、哪些不能打。运行 thc-hydra 之前必须先确认你对目标系统持有书面授权。README 将本工具定位为演示未经授权远程访问有多容易发生的概念验证代码明确声明仅供合法用途不得用于军事或情报机构、不得用于非法目的。LICENSE 文件AGPLv3同时约束工具本身的使用、分发与修改。本文所有部署与自检命令均以授权环境下的安全测试为前提。【免费下载链接】thc-hydrahydra项目地址: https://gitcode.com/gh_mirrors/th/thc-hydra创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考