Viper v1.2

Wiltered Fire : http://www.wilter.com/wf/

---
Summary:
---
Viper is for when your standard password cracker using the dictionary
attack method just isn't doing the job. It will literally go through
every combination of characters you define looking for a match. This
virtually guarantees that you will find a match. The only drawback to
this method is the time required to use it. For each additional letter
in your character set the number of possible password increases
exponentially. You have to be wise in your choices, or you will screw
yourself with the required processing time.

As machines are faster and faster (we will soon see 1 Ghz processors) this
method will become more and more viable. At this point, you have to have
a lot of patience to use this program effectively.

---
Usage:
---
Before any of this happens, you've got to have a shadowed password file. If
you don't know what that is, then I can't help you there... :) Here is a
run down of the command line options:
   
   -f <file>    File to load password from (required)
   -u <user>    Username to load from file (required)
   -c #         Character set from charset.ini to use (default 1)
   -pwl #       Maximum password length (default 12)
   -ui #        Console update interval (default 100000)
 
: -f <file> 
This is simply the file that the account you want to crack is located it.
 
: -u <user> 
The username found in the above specified file you want to use.

: -c #
In the charset.ini file there are character set definitions. The format is
very simple. It is an index number followed by a colon and the characters
in the set. You can define as many as you want in this file, and supply the
index number with this argument. Some sample sets are included.
 
: -pwl # 
Viper will start at a character length of 1, try all the combinations and
move on to a character length of two, where it will try all combinations
and move on. It will continue to do this until it reaches a character length
defined with this argument. There may be some cases where the encrypted 
password only contains the first eight letters of the password, but these
must be considered on a case by case basis.

: -ui #
This is the number of cracks it will go through before it gives you a
status update. This will vary depending on how fast your machine is
(look at the CPS rate), so you can set this to whatever looks good. The
default should work well in most cases.

-- The status update --
Here is what the status update looks like :

[ Length : 3 | Last: y04 | CPS: 3125 | Time : 00:00:32 ]

The length is of course the character length it is currently working
on. The 'Last' field is the password is was attempting just before the
status update occured, so you can have some idea of the progress it is
making. CPS is the Cracks Per Second. This is calculated for each interval,
so it will vary depending on what else you are doing with your machine.
The time is the total elapsed time that you have been cracking. It is in
hh:mm:ss format. 

-- try it for yourself --
There is a file included called test.txt, with one user. You can feed this
into viper to see how it responds. You can do it with this command line:

viper -f test.txt -u test -c 2 -ui 50000   

--- 
Revision History
---

v1.2 : Dumped the GUI and added many options,
       making it much more functional. The most
       important improvement is the ability to
       define your own character sets. 

v1.1 : Ported to windows GUI, made into
       a single account brute force app.

v1.0 : Original command line release,
       standard cracker.


-Hale / admin@deviance.org 05-3-1999

