GPUHashcat 跑 WPA/WPA2 Handshake

准备

独立显卡一枚,窝用的是N卡:gtx960m
archlinux系统,其他系统没有试验过。
一份字典,大小最好超过50MiB。

开始啦

首先安装好你的显卡驱动,在之前的文章有讲过,A卡的话去看 ArchWiki
由于 Hashcat 用的是 CUDA(NVIDIA)、OpenCL(AMD)技术,需要安装 CUDA、OpenCL,A卡装 OpenCL,N卡装 CUDA:

# pacman -S opencl # amd
# pacman -S cuda # nvidia

想要启用cuda(双显卡),需要设置 bbswitch:

# tee /proc/acpi/bbswitch <<< ON

安装 hashcat(gpu版本):

# pacman -S blackarch/oclhashcat # 需要配置blackarch源,也可以用AUR
# pacman -S community/hashcat-utils # for cap2hccapx

跑包之前,你的 airodump-ng 抓到的是 cap(pcap) 格式的数据包文件,需要转换为 Hashcat 支持的格式(hccapx):

$ cap2hccapx old.cap new.hccapx

然后可以开始跑了:

$ hashcat -m 2500 new.hccapx wordlist.txt # new.hccapx 为数据包文件,wordlist.txt 是字典