Ubuntu 安装hashcat以及CPU驱动
hashcat参考地址
hashcat号称世界上最快的密码破解,世界上第一个和唯一的基于GPGPU规则引擎,免费多GPU(高达128个GPU),多哈希,多操作系统(Linux和Windows本地二进制文件),多平台(OpenCL和CUDA支持),多算法,资源利用率低,基于字典攻击,支持分布式破解等等。hashcat目前支持各类公开算法高达247类,市面上面公开的密码加密算法基本都支持!
hashcat系列软件在硬件上支持使用CPU、NVIDIA GPU、ATI GPU来进行密码破解。在操作系统上支持Windows、Linux平台,并且需要安装官方指定版本的显卡驱动程序,如果驱动程序版本不对,可能导致程序无法运行。
一、安装hashcat
官网地址:https://hashcat.net/hashcat/
git仓库:https://github.com/hashcat/hashcat
-
7z包安装
wget https://hashcat.net/files/hashcat-6.1.1.7z apt-get install -y p7zip p7zip -d hashcat-5.0.0.7z cd hashcat-5.0.0/ cp hashcat32.bin /usr/bin/ ln -s /usr/bin/hashcat32.bin /usr/bin/hashcat cd /usr/bin/hashcat-6.1.1 # 目录下包含BUILD.md、README.md、Makefile,BUILD文件中是hashcat的安装命令,推荐大家作为参考。Makefile文件中是编译代码,包括引用的各各文件和数据库路径 make # 执行编译 make install # 执行安装
-
tar.gz包安装
wget https://hashcat.net/files/hashcat-6.1.1.tar.gz tar -xzvf hashcat-6.1.1.tar.gz cp hashcat-6.1.1 /usr/bin cd /usr/bin/hashcat-6.1.1 # 目录下包含BUILD.md、README.md、Makefile,BUILD文件中是hashcat的安装命令,推荐大家作为参考。Makefile文件中是编译代码,包括引用的各各文件和数据库路径 make # 执行编译 make install # 执行安装
-
git源码安装
git clone https://github.com/hashcat/hashcat.git make make install
二、运行测试
-
安装完成后,在hashcat包里有几个example,可以执行
./example0.sh
进行测试 -
运行hashcat需要
GPU驱动
或者CPU驱动
,本机没有,所以报出一下错误
三、解决无驱动
这里由于显卡性能不高,所以采用CPU
来执行计算hashcat
-
下载intel opencl SDK: https://software.intel.com/en-us/intel-opencl
-
解压压缩包
tar -xzvf intel_sdk_for_opencl_applications_2020.2.487.tar.gz
-
下载安装
cd intel_sdk_for_opencl_applications_2020.2.487 ./install.sh
sudo apt-get install clinfo # 通过clinfo查看可用的openCL platforms和devices的信息
clinfo
如果结果是
Number of platforms 0
或者ICD loader reports no usable platforms
,在保证intel opencl sdk安装的情况下执行:sudo apt-get install beignet clinfo ocl-icd-opencl-dev opencl-headers ocl-icd-libopencl1 sudo apt-get install beignet-opencl-icd
四、执行破解命令
- 在hashcat文件中,提供能多个example,可通过执行
./example0.sh
方式执行demo - 文件中,
example.dict
是一个弱密码字典example
如果执行命令后,出现如下图问题:
在命令中加上--force
e.g.
sudo ./hashcat --force -t 32 -a 7 example0.hash ?a?a?a?a example.dict