hashcat 是個用暴力法拿來計算各種 reverse hash 的的工具,也就是對於 HASH(key) = value
時,給 value 的值,要求得出 key 的值 (被稱為 Preimage attack)。
雖然是暴力法,但還是花了很多力氣加速,尤其在這個 GPU 已經很常見的年代,這套軟體也支援透過 GPU 加速運算。
先前的版本是 CPU 與 GPU 分開兩個版本可以用 (CPU 版本的叫 hashcat,GPU 版本的叫做 oclHashcat),而 GPU 的版本只支援 nVidia 與 AMD 兩家大廠的顯卡。
而在 v3.00 版,透過 OpenCL 的界面將這些全部都合而為一了:「hashcat v3.00」,所以不只是支援 CPU 與 nVidia + AMD 的 GPU,還包括了:
- GPU
- CPU
- APU
- DSP
- FPGA
- Coprocessor
- Anything else which comes with an OpenCL runtime
也特別提到,Intel CPU 上內建的 GPU 部份也可以拿來用了:
For example, Intel CPUs will now instantly pop up as an available OpenCL device after you've installed the Intel OpenCL runtime.
也因為透過 OpenCL,如果有多種不同類型的加速方式,新版 hashcat 也可以同時使用。
另外這次效能評估 (與舊版比較) 也做出來了:「hashcat 2.01 / 3.00 performance comparison」,可以看到比較新一點的卡整體都有進步,而舊的卡有可能是對 OpenCL 的最佳化或是 overhead 比較敏感,慢了不少...
是 OpenCL (Open Computing Language) 不是 OpenGL (Open Graphics Library)
對,我不知道再寫什麼鬼... ~_~
XD 相信只是愰了神