Installer Hashcat pour CPU


On va installer POCL qui permet dans notre cas de bénéficier d'une interface OpenCL pour les CPU.
D'abord, installons les dépendances (http://portablecl.org/docs/html/install.html#requirements):

sudo apt update  
sudo apt install llvm-3.8-dev clang libclang-3.8-dev build-essential libltdl3-dev libhwloc-dev pkg-config cmake zlib1g-dev  

Puis on installe POCL en utilisant un commit spécifique car les récents changements ne compilent pas :

git clone https://github.com/pocl/pocl ~/pocl  
cd ~/pocl  
git checkout c11a7b40052b3a54244cf0e87a2af80d6f9ea652 # le dernier commit ne compile pas  
cmake -DCMAKE_INSTALL_PREFIX=${HOME} -DENABLE_ICD=0 .  
make -j3  
make install # libOpenCL.so doit être installé dans ~/lib  

Ensuite, on procède à l'installation d'Hashcat :

git clone --recursive https://github.com/hashcat/hashcat ~/hashcat  
cd ~/hashcat  
make PREFIX=${HOME} -j3  
make PREFIX=${HOME} install # hashcat s'installe dans ~/bin/  

Pour indiquer à Hashcat où se situe la libOpenCL, et pour forcer l'utilisation du CPU, on spécifie :

LD_LIBRARY_PATH=~/lib ~/bin/hashcat -D1 --force  

à la place de simplement

hashcat  

On peut en faire un alias bash pour le confort :

echo 'alias hashcat="LD_LIBRARY_PATH=~/lib ~/bin/hashcat -D1 --force"' >> ~/.bashrc  
source ~/.bashrc  
hashcat  

On peut donc lancer hashcat directement.
Ou bien exporter la variable d'environnement LD_LIBRARY_PATH pour les commandes futures :

export LD_LIBRARY_PATH=~/lib  
hashcat -D1 --force  

Pour tester si le tout fonctionne, on lance un benchmark :

hashcat -b  

ou

hashcat -D1 --force -b  

dans le cas où aucun alias n'a été fait.


Partager


Autres lectures


Précédent :   Formations

Suivante :   Enseignements