經(jīng)過本人一些嘗試,將自己的一些經(jīng)驗(yàn)記錄如下。
首先,我們知道,GUP在hashcat中加速,需要滿足兩個(gè)條件 :1.可加速的顯卡(GPU);2.安裝cuda。
我的電腦win10系統(tǒng),n卡3060
起初我想在kali linux中完成hashcat的加速,但是虛擬機(jī)中的顯卡是算法生成的,并不能用來加速。當(dāng)我看到n卡可以直通虛擬機(jī),抱著希望找了一圈,可我沒找到適合kali linux的顯卡直通教程,且網(wǎng)上只有l(wèi)inux宿主機(jī)直通windows虛擬機(jī),本身和我要從windows系統(tǒng)直通linux是相反的,于是我沒有合適的方式完成這一步。而即使完成了,還要來回切換顯卡,而我主要還是用win10系統(tǒng),如果有能力是可以寫切換顯卡的程序,但目前不適合我,就告終了,希望以后可以完善這一步。
于是選擇了在宿主機(jī)上完成hashcat的加速,主機(jī)默認(rèn)顯卡是3060,所以只要安裝cuda和hashcat就能正常使用GPU加速。cuda直接下載安裝,一直下一步就能安裝(鏈接),hashcat稍微要注意下,hashcat建議直接下載官網(wǎng)二進(jìn)制文件(鏈接),解壓就能用,注意hashcat是命令行應(yīng)用,雙擊打開hashcat.exe會(huì)閃退,要在系統(tǒng)終端cmd中使用命令行打開。
(msys2安裝hashcat的問題:CUDA SDK toolkit not installed or incorrectly installed)
如果使用github上的安裝說明安裝的hashcat我是有一些問題的(CUDA SDK toolkit not installed or incorrectly installed)。
這個(gè)問題可以看到是檢測(cè)不到cuda,但是cuda我已經(jīng)安裝了,因?yàn)闆]發(fā)現(xiàn)cuda,系統(tǒng)將api默認(rèn)到了opencl上,我個(gè)人不清楚問題在哪,逛了一些英文網(wǎng)站,嘗試了一些操作,也沒效果,放棄了??赏瑫r(shí)因?yàn)橄螺d了二進(jìn)制的hashcat,于是嘗試了一下,反而成功了,不知道為什么。
上面用msys2安裝的hashcat不管是在msys2的shell中還是系統(tǒng)shell中都會(huì)冒出同樣的問題
用系統(tǒng)shell打開直接下載的二進(jìn)制hashcat沒有出現(xiàn)這方面問題
api自動(dòng)檢測(cè)到cuda,沒有報(bào)錯(cuò)。
通過hashcat -b可以知道hashcat撞擊各類hash的速度,有的很快,有的并不快,不同類型的哈希,每秒哈希數(shù)差距是很大的。通過有無GPU加速的對(duì)比,hashcat經(jīng)過GPU加速比未加速快60倍。
文章轉(zhuǎn)載來自網(wǎng)絡(luò)!非文檔密碼恢復(fù)大師網(wǎng)站原創(chuàng)