to construct the appropriate search queries. Other source that can be used is a
sister project of Wikipedia, Wiktionary6, and is used to generate dictionaries for
dierent languages. The main disadvantage to this approach of creating dictionaries
is that it requires a big amount of space of hard drive. There is another
example of Python source code developed for password dictionary generator by
Travis Altman. Where Altman is giving a perfect example of how much time and
space it does require to create a dictionaries with a dierent range of characters,
length and line size [2].
Furthermore, the DRCrack7 is an application dedicated to dictionary based
on rainbow table password cracker, (known as drcrack). The original source code
is based on rcrack8 written by Zhu Shuanglei. Drcrack allows the creation and
use of dictionary based rainbow tables. For example, you could create a rainbow
table that would attempt to crack all passwords from length one through six,
containing alphanumeric characters. There is a good description and documentation
how to perform the tasks on the web site of the project. Analogously,
an Objectif Sécurité9 has developed an open source applications using rainbow
tables, for cracking the oce documents or system passwords.
Unlike the dictionary and the brute force attack, probabilistic password
cracking assumes that not all possible guesses have the same probability. If passwords
can be guessed in a decreasing order of probability, this would lead to passwords
being cracked with a lower number of guesses which therefore increases
the eciency of the password cracking process. The probabilities of passwords
are calculated systematically from an existing list of plain-text passwords which
measures the frequencies of certain patterns and the characters that are used