前面我们已经说过hashcat在Window环境下的安装编译,今天我们就来聊一聊hashcat在Linux环境下的安装。总说安装确实有点无聊啊,但是大家忍耐一下把,安装好程序以后,大家就可以来聊一下hashcat中命令的使用方法。
Ubantu下安装hashcat
这里我们安装hashcat-4.1.0.。hashcat4.0在源代码中整合GPU和CPU的版本。在安装时,hashcat会判断你的硬件,并安装相应的版本。
Hashcat4.0已经取消了gcc的限制,这就省略了很多事情。这样我们在安装hashcat时,只需要安装opencl库作为运行hashcat的支撑库。这样,就省却了很多配置环境的过程。
安装opencl
Opencl有很多版本,intel,nvida,AMD的opencl都可以用。打击可以跟据自己的硬件环境,使用相应的opencl SDK。
从官网下载opencl,我用的opencl+runtime_16.1.2_x64_rh_6.4.0.37,下载之后解压到一个你习惯使用的路径。在文件夹中找到install_GUI.sh。运行这个文件,会出现如下界面:
然后按照图形界面中的提示内容,按步骤安装opencl就可以了。为了以防万一,我还下载了一个opencl_headers压缩包,这个压缩包中,有*.c文件。安装好opencl之后,hashcat的环境配置就搭好了。
安装hashcat
下载hashcat的源码,你可以到hashcat的网站下载源代码。或者直接把github中的hashcat源码复制到你的主机:git clone https://github.com/hashcat/hashcat.git
下载hashcat之后,先看源码中的README.md,BUILD.md,Makefile三个文件。BUILD文件中是hashcat的安装命令,推荐大家作为参考。Makefile文件中是编译代码,包括引用的各各文件和数据库路径。
然后submodule更新
Make:运行make命令后,会开始进行hashcat源码编译,并提供makefile文件中提供的相关功能。
Make install:这条命令意味着开始安装hashcat。
安装完成后试运行–b命令,对hashcat进行测试。测试通过,意味着hashcat安装成功。