Cracking files using 2john
We can get hashes for the password protected file using 2john
(or locate *2john*
).
Example:
zip2john protected.zip > hash
then we can simply crack it using JohnTheRipper
itself.
john hash --wordlist=/usr/share/wordlists/rockyou.txt
Use
rar2john
,7z[[Hydra]]2john
,pdf2john
, etc. for other formats
Cracking files that are encrypted with openssl
But that’s not the same for gzip
.
gzip
does not support password protection or encryption natively. So we use openssl
to encrypt gzip
files.
We can basically use this one liner to do so:
for i in $(cat rockyou.txt);do openssl enc -aes-256-cbc -d -in GZIP.gzip -k $i 2>/dev/null| tar xz;done
The following one-liner may produce several GZIP-related error messages, which can be safely ignored.
To speed up the cracking, we can split the wordlist and run parallel instances:
split -n l/4 rockyou.txt parts_
for file in parts_*; do
(for i in $(cat $file); do
openssl enc -aes-256-cbc -d -in secret.gz.enc -k "$i" 2>/dev/null | tar xz 2>/dev/null && echo "[+] Password found: $i" && break
done) &
done
wait