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
cmake -DCMAKE_BUILD_TYPE=Release -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 :   Recherche - Thèse : Mesure de la robustesse des mots de passe