Ubuntu下安装hashcat以及CPU驱动

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

  1. 下载intel opencl SDK: https://software.intel.com/en-us/intel-opencl

  2. 解压压缩包

    tar -xzvf intel_sdk_for_opencl_applications_2020.2.487.tar.gz
    
  3. 下载安装

    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
原文地址:https://www.cnblogs.com/linagcheng/p/13472055.html