0x00 安装环境

宿主机:windows 10

虚拟系统:Debian

目标hashcat版本:v6.2.3(项目地址

目标cuda-toolkit版本:12.8

0x01 安装hashcat

步骤1:安装依赖及pyenv

# 安装构建python所需依赖库
sudo apt install libbz2-dev libssl-dev libncurses5-dev libffi-dev libreadline-dev libsqlite3-dev liblzma-dev
# 安装pyenv
curl https://pyenv.run | bash

步骤2:使用pyenv安装python

# 安装Python 3.12或更新版本
pyenv install 3.12
# 检查安装的版本
pyenv versions
# Example:
# * system
#   3.12.11

步骤3:克隆Hashcat仓库到本地

$ git clone https://github.com/hashcat/hashcat.git -b v6.2.3
$ cd hashcat

步骤4:编译Hashcat

make clean && make

步骤5:安装Hashcat

$ make install

0x02 安装 CUDA Toolkit

# 下载安装官方的软件源密钥环:
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
# 更新软件列表
sudo apt-get update
# 安装 CUDA Toolkit
sudo apt-get -y install cuda-toolkit-12-8

0x03 验证Hashcat是否识别到显卡

hashcat -I

# 输出如下信息即为识别成功
# hashcat (v6.2.3) starting in backend information mode

# clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR

# CUDA Info:
# ==========

# CUDA.Version.: 13.2

# Backend Device ID #1
#   Name...........: NVIDIA GeForce RTX 5060
#   Processor(s)...: 30
#   Clock..........: 2535
#   Memory.Total...: 8150 MB
#   Memory.Free....: 7020 MB
#   PCI.Addr.BDFe..: 0000:07:00.0

0x04 安装中遇到的问题

在安装hashcat的步骤2中,使用pyenv安装3.12版本的python时,出现以下报错:

root@PC:/home/admin# pyenv install 3.12
Downloading Python-3.12.13.tar.gz...
-> https://www.python.org/ftp/python/3.12.13/Python-3.12.13.tgz
Installing Python-3.12.13...

BUILD FAILED (Debian GNU/Linux 12 using python-build 2.8.2)

Inspect or clean up the working tree at /tmp/python-build.20260805093022.3379
Results logged to /tmp/python-build.20260805093022.3379.log

Last 10 log lines:
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
checking for clang... no
configure: error: in `/tmp/python-build.20260805093022.3379/Python-3.12.13':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

解决办法:运行以下命令安装C语言编译器

apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \
libffi-dev liblzma-dev