Innanzitutto hashcat lavora con gli hash, quindi devi prima estrarli dal file .7z. Usa questo script.
Per utilizzarlo devi installare il package
(Se sei su Windows guarda il README.)
Ho creato un archivio con la password
Il file
e ogni hash si porta con sè vari field inglobati da un separatore (AKA il carattere del dollaro
11600 è la modalità 7-Zip.
Per utilizzarlo devi installare il package
libcompress-raw-lzma-perl
:
Bash:
~ $ sudo apt-get install -y libcompress-raw-lzma-perl
Ho creato un archivio con la password
test
, per poi estrarli così:
Bash:
~ $ 7z a -mhe=on -ptest archive.7z dir
~ $ perl 7z2hashcat.pl archive.7z > output.hash
output.hash
contiene una stringa del tipo:
Codice:
$7z$1$19$0$$8$f7099c3228c59a950000000000000000$4196791954$144$135$a364bf0cfc7e22874b7f874796994873fae87e735484832798f3d84a1ee9c0d2d64094d6a714682de8e5b0ce4649a9600cc310d693d8e8f46230aa3cb1a97c136b95f05579debdf9918cee37b219f68c489017775c94d71416e5567ee3995fd344bd7acfa5151022e40a6c5daa9d528fd055a452dd4f10f98589061fb72f60105a48032a50149e8cdc066648177e1eea$158$5d00100000
$
). Dopo ho creato il file dict.txt
contenente la password test
, e infine ho avviato il seguente comando:
Bash:
~ $ hashcat -m 11600 -a 0 output.hash dict.txt