EverCrack - Open Source, General Purpose Cryptanalysis Engine
by Dr MindHacker [Cory Michael Boston]
Contact Info:
Yahoo IM: drmindhacker
Homepage: http://www.cjb.cc/members/evercrack/main.html
Project: http://www.sourceforge.net/projects/evercrack/
Address: 57 Cedar Ave #4
Old Orchard Beach, ME
04064
Overview
EverCrack is a suite of Open Source, general purpose cryptanalytic tools.
The purpose is to supply a set of tools for analysis and circumvention of
various classes of encryption by breaking down complex ciphers into simplex
form. The kernel [evercrack.exe] is designed to accomplish one task only:
cracking uniliteral, monoalphabetic, substitution ciphers [the simplex form
mentioned above].
The ultimate goal is for most of this to be automated leaving the user
only the high level decisions to crack a cipher [choosing the dictionary
language set based on the IOC, choosing the appropriate key length, if it
is polyalphabetic, based on the average IOC, etc.,].
Therefore, the majority of design and development effort has gone into
the kernel - this process, the last, must be as fast as possible to compensate
for time alloted to higher-level cryptanalysis. As of 16.08.205, I was able
to crack a 2429-word cipher in 0.05 seconds [the number of words can that
evercrack can handle can be modified in evercrack.h @ #define WORDS].
Possible uses: testing the security of an implemented encryption [this
is definitely long-term], breaking the security of implemented encryption
[see above], learning cryptanalysis and / or simply the joy in solving
cryptograms!
Directories and Files
[directories]
/dict ;holds the dictionary sets used for cryptanalysis
/docs ;readme, log, about, credits, gpl
/tech
kernel.txt ;information about kernel functionality
/examples ;sample ciphers divided by type
/monosub ;uniliteral, monoalphabetic substitution ciphers
/matrix ;simple, columnar transposition ciphers
/multi ;multiliteral, monoalphabetic substitution ciphers
/src ;source files and makefile
[executables]
evercrack ;utility for cracking uniliteral, monoalphabetic substitution ciphers
uni ;utility for converting multiliteral ciphers into uniliteral form
freq ;utility for performing frequency analysis
lexmod ;utility for adding words to or creating lexicon sets
matrix ;utility for cracking simple, columnar transposition ciphers
Usage
for any utility, simply type its name without parameters to see the usage
(filename must appear after all options)
evercrack
option: -v
purpose: display ciphertext, number of words, time to decode cipher, number of
decodes, and program information or just resulting decodes
option: -l
purpose: select a specific language for the user-interface
[e]nglish [g]erman [f]rench [s]panish
[i]talian s[w]edish [d]utch [p]ortuguese
[i.e.,]
evercrack -lf cipher.txt
[display a french language interface]
option: -d
purpose: select a specific language for the dictionary set
[e]nglish [g]erman [f]rench [s]panish
[i]talian s[w]edish [d]utch [p]ortuguese
[i.e.,]
evercrack -dg cipher.txt
[use the german dictionary to crack a cipher]
option: -s
purpose: select dictionary size [default is big]
[s]mall [b]ig
[i.e.,]
evercrack -ss cipher.txt
[use small dictionary to crack a cipher]
option: -t
purpose: select time limit to crack a cipher
[i.e.,]
evercrack -t20 cipher.txt
[set time limit to 20 seconds]
freq
freq -k7 1.txt
[divide a ciphertext into 7 alphabets for frequency analysis]
lexmod
lexmod -abe pigstye
[[a]dd the word 'pigstye' to the [b]ig, [e]nglish dictionary]
matrix
matrix -c matrix1.txt
[crack a columnar matrix cipher]
uni
uni multi1.txt
[convert a multiliteral cipher into uniliteral form - output is "uni.txt"]
jux
jux [symbol] file.txt
[display sorted listing of symbols that precede and follow a given symbol]
jux [letter]
[display statistically probable letters that precede and follow a given letter]
