SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Related Sites

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

EverCrack - Open Source, General Purpose Cryptanalysis Engine

by Dr MindHacker [Cory Michael Boston]

Contact Info:

cryptologik@yahoo.com

drmindhacker@yahoo.com

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]


Other Sites

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.