【渗透】 Hashcat 使用 GPU 加速配置教程

在进行渗透测试或密码破解时,利用 GPU 的强大计算能力可以显著提高破解速度。本教程将指导您如何配置 Hashcat 以利用 NVIDIA GPU 进行密码破解。

0. 准备工作

确保您具备以下硬件和软件:

  • 支持 CUDA 的 NVIDIA GPU(如 NVIDIA GeForce RTX 3060)
  • 操作系统:Windows(以 Windows 10/11 为例)
  • 购买并安装的 NVIDIA GPU

1. 安装显卡及其驱动程序

1.1 物理安装显卡

  • 关闭计算机电源,断开电源线。
  • 按照显卡说明书正确安装显卡,确保稳固连接。
  • 重新连接电源线,启动计算机。
  • 如果系统无法识别显卡,请参考显卡说明书或联系客服获取帮助。

1.2 安装 NVIDIA 驱动程序

  1. 访问 NVIDIA 官方驱动下载页面

  2. 选择适合您显卡型号和操作系统的驱动程序版本,推荐使用 NVIDIA GeForce Game Ready 驱动程序

  3. 下载驱动程序并安装。在安装过程中,您可以选择 自定义安装 来查看安装选项。

  4. 安装完成后,重新启动计算机。

  5. 打开 命令提示符(CMD),输入以下命令检查驱动安装是否成功:

    1
    nvidia-smi

    正常情况下,会显示 GPU 的详细信息,包括GPU驱动版本和CUDA版本。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    +-----------------------------------------------------------------------------------------+
    | NVIDIA-SMI 572.16 Driver Version: 572.16 CUDA Version: 12.8 |
    |-----------------------------------------+------------------------+----------------------+
    | GPU Name Driver-Model | Bus-Id Disp.A | Volatile Uncorr. ECC |
    | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
    | | | MIG M. |
    |=========================================+========================+======================|
    | 0 NVIDIA GeForce RTX 3060 ... WDDM | 00000000:01:00.0 On | N/A |
    | N/A 56C P0 26W / 140W | 1684MiB / 6144MiB | 1% Default |
    | | | N/A |
    +-----------------------------------------+------------------------+----------------------+

2. 安装 CUDA Toolkit

2.1 确认已安装 GPU 驱动

在安装 CUDA Toolkit 之前,确保已安装兼容的 NVIDIA GPU 驱动程序。

2.2 下载并安装 CUDA Toolkit

  1. 访问 NVIDIA CUDA Toolkit 下载页面

  2. 选择 Windows 操作系统,选择您的版本(CUDA Driver版本是后向兼容(向过去兼容)的,这意味着我们安装的CUDA Toolkit只要版本 小于等于前面nvidia-smi命令查询到的 CUDA Version就行了,也可参照 NVIDIA 驱动版本对照表选择合适的CUDA版本)。

  3. 点击 Download 开始下载。

  4. 下载完成后,运行安装程序:

    • 在安装过程中,安装程序可能会提示安装 Visual Studio,若未安装,建议按照提示安装合适的版本。
    • 完成 Visual Studio 安装后,继续安装 CUDA Toolkit。
  5. 添加 CUDA Toolkit 的 bin 目录到系统环境变量

    • 右键点击“此电脑”或“我的电脑”,选择“属性”。

    • 点击“高级系统设置”。

    • 在“系统属性”窗口中,点击“环境变量”。

    • 在“系统变量”部分,找到并选择 Path,然后点击“编辑”。

    • 点击“新建”,添加 CUDA Toolkit 的bin目录路径,例如:

      1
      C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.8\bin
    • 确认所有窗口以保存更改。

  6. 验证 CUDA Toolkit 安装

    • 打开一个新的 命令提示符 窗口。

    • 输入以下命令并按回车:

      1
      nvcc --version
    • 应显示 CUDA 编译器版本信息,例如:

      1
      2
      3
      4
      nvcc: NVIDIA (R) Cuda compiler driver
      Copyright (c) 2005-2023 NVIDIA Corporation
      Built on Tue_Aug_15_18:11:24_Pacific_Daylight_Time_2023
      Cuda compilation tools, release 12.8, V12.8.51
    • 这表示 CUDA Toolkit 已正确安装并配置。

3. 配置 Hashcat

3.1 安装 Hashcat

  1. 访问 Hashcat 官网
  2. 下载最新版本的 Hashcat Windows 版。
  3. 解压下载的压缩包到一个目录(例如 D:\Program\Hashcat)。

3.2 验证 Hashcat 安装

  1. 打开 命令提示符,导航到 Hashcat 目录:
    1
    cd D:\Program\Hashcat
  2. 运行以下命令检查 Hashcat 版本和 GPU 支持:
    1
    hashcat -I
    您应看到类似以下信息,确认 Hashcat 已正确识别 GPU:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    hashcat (v6.2.6) starting in backend information mode

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

    CUDA.Version.: 12.8

    Backend Device ID #1 (Alias: #2)
    Name...........: NVIDIA GeForce RTX 3060 Laptop GPU
    Processor(s)...: 30
    Clock..........: 1425
    Memory.Total...: 6143 MB
    Memory.Free....: 5122 MB
    Local.Memory...: 99 KB
    PCI.Addr.BDFe..: 0000:01:00.0
    ...

4. 运行 Hashcat 基准测试 (hashcat -b)

基准测试可以帮助您验证 Hashcat 是否正确配置并利用 GPU 进行密码破解。以下是运行基准测试的步骤:

  1. 准备基准测试命令
    在命令提示符中,确保您位于 Hashcat 的安装目录,然后运行以下命令:

    1
    hashcat -b

    这将启动 Hashcat 的基准测试,测试多种哈希类型的破解速度。

  2. 观察基准测试输出
    基准测试将依次测试不同的哈希类型,并显示每种类型的破解速度。例如:

    1
    2
    3
    4
    5
    6
    Benchmarking using host memory: 1 GiB
    ...
    Test suite: 1000000 $p$1$1$1$1$1$1
    Run time: 10.00 seconds
    Speed.#1: 100000 H/s (10.00ms) @ Accel:1 Loop:1 Thr:1 Vec:1
    ...

    关键信息包括:

    • Hash.Type: 被测试的哈希类型。
    • Speed.#1: 破解速度(例如,H/s 表示每秒哈希次数)。
    • Accel, Loop, Thr, Vec: 其他性能指标。
  3. 验证 GPU 利用情况
    在基准测试期间,您可以通过任务管理器或 NVIDIA 性能面板(NVIDIA Performance Panel)查看 GPU 的利用率和温度,确保 GPU 被充分利用。

  4. 记录基准测试结果
    记录不同哈希类型的破解速度,以便后续比较和优化。

5. 注意事项

  • 驱动兼容性:确保安装的 CUDA Toolkit 版本与 GPU 驱动程序兼容,版本相差不要过大。
  • 系统资源:GPU 加速破解会消耗大量电力和系统资源,确保计算机有足够的散热能力。
  • 法律合规:仅在合法和授权的情况下使用 Hashcat 进行密码破解。

6. 参考资料

通过以上步骤,您应能成功配置 Hashcat 并利用 NVIDIA GPU 进行高效的密码破解。如果在安装过程中遇到问题,可以参考 Hashcat 论坛或 NVIDIA 支持获取帮助。