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