溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行hashcat在linux系統(tǒng)下的安裝

發(fā)布時間:2021-10-21 17:43:03 來源:億速云 閱讀:330 作者:柒染 欄目:網(wǎng)絡安全

今天就跟大家聊聊有關如何進行hashcat在linux系統(tǒng)下的安裝,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

前面我們已經(jīng)說過hashcat在Window環(huán)境下的安裝編譯,今天我們就來聊一聊hashcat在Linux環(huán)境下的安裝??傉f安裝確實有點無聊啊,但是大家忍耐一下把,安裝好程序以后,大家就可以來聊一下hashcat中命令的使用方法。

Ubantu下安裝hashcat

這里我們安裝hashcat-4.1.0.。hashcat4.0在源代碼中整合GPU和CPU的版本。在安裝時,hashcat會判斷你的硬件,并安裝相應的版本。

Hashcat4.0已經(jīng)取消了gcc的限制,這就省略了很多事情。這樣我們在安裝hashcat時,只需要安裝opencl庫作為運行hashcat的支撐庫。這樣,就省卻了很多配置環(huán)境的過程。

安裝opencl

Opencl有很多版本,intel,nvida,AMD的opencl都可以用。打擊可以跟據(jù)自己的硬件環(huán)境,使用相應的opencl SDK。

從官網(wǎng)下載opencl,我用的opencl+runtime_16.1.2_x64_rh_6.4.0.37,下載之后解壓到一個你習慣使用的路徑。在文件夾中找到install_GUI.sh。運行這個文件,會出現(xiàn)如下界面:

如何進行hashcat在linux系統(tǒng)下的安裝

然后按照圖形界面中的提示內(nèi)容,按步驟安裝opencl就可以了。為了以防萬一,我還下載了一個opencl_headers壓縮包,這個壓縮包中,有*.c文件。安裝好opencl之后,hashcat的環(huán)境配置就搭好了。

安裝hashcat

下載hashcat的源碼,你可以到hashcat的網(wǎng)站下載源代碼?;蛘咧苯影裧ithub中的hashcat源碼復制到你的主機:

git clone https://github.com/hashcat/hashcat.git

下載hashcat之后,先看源碼中的README.md,BUILD.mdMakefile三個文件。BUILD文件中是hashcat的安裝命令,推薦大家作為參考。Makefile文件中是編譯代碼,包括引用的各各文件和數(shù)據(jù)庫路徑。

然后submodule更新

如何進行hashcat在linux系統(tǒng)下的安裝

Make:運行make命令后,會開始進行hashcat源碼編譯,并提供makefile文件中提供的相關功能。

如何進行hashcat在linux系統(tǒng)下的安裝

Make install:這條命令意味著開始安裝hashcat。

安裝完成后試運行–b命令,對hashcat進行測試。測試通過,意味著hashcat安裝成功。

如何進行hashcat在linux系統(tǒng)下的安裝

如果大家安裝3.0之后的hashcat的話,按照上面這些步驟進行操作,基本可以保證hashcat正常運行。如果大家對老版本的hashcat感情很深的話,可以看看下面的內(nèi)容。

古早hashcat的環(huán)境配置

前面我們也說了,hashcat3.0之后的版本,不在區(qū)分基于CPU或GPU進行計算,都是整合了GPU和CPU的。但是我這里還有hashcat2.0oclhashcat2.01。Hashcat2.0在無GPU的環(huán)境下進行計算,oclhashcat只能在有GPU的環(huán)境下運行下,利用GPU進行計算?,F(xiàn)在我們分別來看一下,這兩個版本的hashcat如何安裝。

早期的hashcat限制條件比較多,需要在gcc4.9以上版本的支撐下運行。所以我們先要配置電腦的gcc,或者把自己的GCC編譯器升級到4.9以上。gcc需要用到GMP,MPFR,MPC庫,所以需要先主安裝這些支撐軟件。

GMP安裝

下載解壓

配置gcc環(huán)境,先要配置GMP,直接到官網(wǎng)下載干凈又安全的版本就好了,我從官網(wǎng)上下載了gmp-6.1.2.tar.lz。

沒有安裝解壓命令的,先安裝解壓命令:

如何進行hashcat在linux系統(tǒng)下的安裝

用lzip命令解壓安裝包,把gmp解壓為一個.tar文件。然后用tar命令把壓縮包解壓到文件夾。

如何進行hashcat在linux系統(tǒng)下的安裝

安裝

./configure –prefix=/usr/local/gmp6.1.1(--prefix后的面的參數(shù)為可選,若不選,表示默認安裝位置)

如何進行hashcat在linux系統(tǒng)下的安裝

如何進行hashcat在linux系統(tǒng)下的安裝

make

如何進行hashcat在linux系統(tǒng)下的安裝

make insatll

如何進行hashcat在linux系統(tǒng)下的安裝

Make和make install兩個命令的作用,前面我們之前已經(jīng)說過,這里就不再重復了。

在安裝GMP的過程中,提示缺少m4,這個問題不是所有人都會出現(xiàn)的,沒有提示這個問題的,可以不用管這一步。

如何進行hashcat在linux系統(tǒng)下的安裝

所以我又安裝了m4,先下載解壓,m4的安裝命令跟GMP的安裝命令相同。

如何進行hashcat在linux系統(tǒng)下的安裝

安裝成功后記得用man命令測試一下。

MPFR 安裝

下載解壓

可以在ftp://gcc.gnu.org/pub/gcc/infrastructure下載對應的MPFR安裝包

這里是一個后綴為.tar.b2z后綴名的壓縮包,b2z的解壓命令與前面不同

如何進行hashcat在linux系統(tǒng)下的安裝

安裝

安裝方法和GMP庫的安裝命令是一樣的,不在贅述。

1 ./configure –prefix=/usr/local/mpfr-3.1.4
2 make
3 make install

MPC安裝

下載解壓

在ftp://gcc.gnu.org/pub/gcc/infrastructure下載對應的MPC安裝包,并解壓。

安裝

1  ./configure –prefix=/usr/local/mpc-1.0.3
2  make
3  make install

Gcc的安裝

安裝

下載解壓安裝太麻煩了,這次是直接從源里下載的gcc:

如何進行hashcat在linux系統(tǒng)下的安裝

安裝gcc后可以通過如下命令,查看gcc的版本信息,輸出如下:

如何進行hashcat在linux系統(tǒng)下的安裝

好了,以上就是低版本hashcat的全部配置過程了。

在ubantu下安裝hashcat還挺簡單的,按順序操作,不太可能出現(xiàn)問題。如果大家想在服務器上安裝hashcat的話,就會有點復雜。主要是配置起來要小心一點。

1.下載并解壓

可在ftp://gcc.gnu.org/pub/gcc/infrastructure下載對應的gcc安裝包,并解壓

2.編譯安裝

要在root用戶權限下安裝gcc。

1  ./configure --dis-checking --enable-languages=c,c++--disable-multilib -with-mpc=/usr/local
2  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
3  make     注:make運行的時間很長.
4  make install

3.修改環(huán)境變量

vim /etc/profile

在最后一行增加export PATH=$PATH:/usr/local/bin。
保存退出。

source/etc/profile

基于cuda的Hashcat安裝

Hashcat的CUDA版本其實就是oclhashcat。這是專門用于GPU計算的版本。現(xiàn)在官網(wǎng)已經(jīng)沒有2.0左右的hashcat了。這里我利用很早之前預留的hashcat進行實驗。

在此部分,我們的介紹分廠兩部分:支撐軟件的安裝以及編譯安裝oclhashcat2.01

這里我們主要介紹cuda和nvidia的安裝。注:本次安裝基于服務器的

提示:如果希望通過系統(tǒng)命令來查看及其硬件信息的話,可以用如下命令,查看CPU信息,

如何進行hashcat在linux系統(tǒng)下的安裝

通過具體的參數(shù)可以獲取相關信息,如下命令組合讓可以獲取物理CPU的個數(shù)以及CPU型號

如何進行hashcat在linux系統(tǒng)下的安裝

通過下面這條命令可以查看設備內(nèi)存信息。

如何進行hashcat在linux系統(tǒng)下的安裝

支撐軟件的安裝

前面已經(jīng)介紹了GMP庫的安裝,這里不再贅述,本節(jié)主要介紹Nvidia驅(qū)動和CUDA的安裝。這是基于CUDA的hashcat需要的特有的支撐軟件。

下載nvidia驅(qū)動

到nvidia官網(wǎng)下載官方驅(qū)動,需要是的346.59或者以后的版本

chmod +x 文件名,就可以讓文件成為可執(zhí)行程序。

如何進行hashcat在linux系統(tǒng)下的安裝

修改系統(tǒng)配置(重點??!)

1.關閉圖形界面

將系統(tǒng)inittab文件中的init 5修改為init3。

2.卸載已安裝的NV驅(qū)動

dpkg-l|grep nvidia。

3.將開源驅(qū)動加入黑名單

這部分重要,我就是因為開始沒有做這一步,導致后面的安裝出現(xiàn)了各種問題,耽誤了大量的時間。這可能是我將該驅(qū)動加入到黑名單后,所以上面沒有卸載也沒有問題。

4.安裝nvidia驅(qū)動

執(zhí)行./NVIDIA-Linux-x86_64-346.59.run即可,安裝過程可根據(jù)提示,選擇對應的選項即可。安裝完成后,可以將(1)中描述的init:3修改回5,但我并沒有修改,也可以。安裝完成后后,執(zhí)行nvidia-smi,可以看到如下的結(jié)果,即表示安裝正確。(本系統(tǒng)中,我將其安裝在/opt/hashcat-deps/ NVIDIA-Linux-x86_64-346.59中,為了后面cudaHashcat2.01安裝的方便。大家當然不必如此,可以自行指定)

如何進行hashcat在linux系統(tǒng)下的安裝

安裝CUDA

1.下載CUDA

Hashcat2.01需要7.5以上版本的CUDA,CUDA的下載安裝方式和NVIDA驅(qū)動的下載安裝相同。

2.執(zhí)行CUDA的運行程序

按照圖形界面的提示進行安裝即可。

編譯安裝oclhashcat

1.下載及解壓

前面已經(jīng)說過很多次了,不再重復。大家能找到2.01版本可以試試,找不到就算了。

2.修改Makefile文件

前文已經(jīng)描述了,src下的Makefile本系統(tǒng)中,因我只安裝了Linux64下的nv版本,所以只修改了配置文件中的相關內(nèi)容。進入oclHashcat2.01下的src目錄,打開Makefile文件,修改對應的參數(shù)配置,如下所示(其它的部分可以不用管):

CUDA := /usr/local/cuda-8.0 /31行

CUDALIBPATH32 := /usr/lib /32行

CUDALIBPATH64 := /usr/lib64 /33行

GDK :=/opt/hashcat-deps/NVIDIA-Linux-x86_64-346.59 /37行

NV_BITNESS_ALL := 64 /109行

binaries_all:linux64 /126行

kernels_all:nv_all /128行

release:binaries /130行

linux:linux64 /132行

linux64: cudaHashcat64.bin /159行

下圖列出了其中部分修改的文檔。

如何進行hashcat在linux系統(tǒng)下的安裝

3.編譯安裝

在oclhashcat目錄下,執(zhí)行make all,make linux,make nv-all。

執(zhí)行這三個命令時,會產(chǎn)生大量報錯,不用理會,這是其他版本缺少支撐庫引起的。我們只用到NV-64這個版本,這些錯誤對我們不會產(chǎn)生影響。覺得報錯礙眼的話,就到src/Makefile文件,把無關內(nèi)容刪除或注釋掉,就不會出現(xiàn)大規(guī)模報錯了。

4.收集可執(zhí)行程序

將oclhashcat目錄下生成的hashcat64.bin,hashcat.hcstat以及kenerls目錄下的所有文件拷貝到一個文件夾內(nèi),同時確保應用程序的可執(zhí)行權限,運行hashcat64.bin –b就可以對hashcat進行benchmark測試了。

看完上述內(nèi)容,你們對如何進行hashcat在linux系統(tǒng)下的安裝有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI