password.txt
contains a list of passwords that we recover using the attackDictionaryAttack.java
is the source code for the attackenglish.0
is the dictionary used during the attack to recover passwordspassword.txt
file formatsalt || password
.password.txt
file for a match. If there is a match, we recovered a password. If not, wesimply keep reading the dictionary line by line.word
from the dictionary are:SHA1(word)
SHA1(drow)
(reversed word)SHA1(wrd)
(word without vowels)SHA1(salt||word)
(salted word)SHA1(salt||drow)
(salted reversed word)SHA1(salt||wrd)
(salted word without vowels)password.txt
file.DictionaryAttack.java
file.All paths are hardcoded in the file so you will need to update them beforeyou compile the source code.