Digg Del.icio.us Reddit Facebook Stumble Upon Twitter
 

maskprocessor

Current Version

Current Version is 0.69.

Description

Maskprocessor is a High-Performance word generator with a per-position configureable charset packed into a single stand-alone binary.

For a detailed description of how masks work, see the Mask attack page.

Download

The program is available for Linux and Windows on both 32 bit and 64 bit.

As long as maskprocessor does not have a dedicated homepage, here is a download link to the latest version:

Performance

Currently, it is the world's fastest word generator. Here are some stats:

  • AMD Athlon™ 64 X2 Dual Core Processor 3800+: 75.80 M/s (per core)
  • AMD FX™-6100 Six-Core Processor: 138.20 M/s (per core)
  • Intel(R) Xeon(R) CPU X5650 @ 2.67GHz: 97.42 M/s (per core)
  • Intel(R) i7-920: 71.50 M/s (per core)

To avoid irregularities while testing, all output went into /dev/null.

Options

Usage: ./mp64.bin [options] mask

Try --help for more help.
root@ht:~/xy/maskprocessor-0.69# ./mp64.bin -h
mp by atom, High-Performance word generator with per-position configureable charset

Usage: ./mp64.bin [options]... mask

* Startup:

  -V,  --version             Print version
  -h,  --help                Print help

* Increment:

  -i,  --increment           Enable increment mode
       --increment-min=NUM   Start incrementing at NUM
       --increment-max=NUM   Stop incrementing at NUM

* Misc:

       --combinations        Calculate number of combinations
       --hex-charset         Assume charset is given in hex
  -q,  --seq-max             Maximum number of multiple sequential characters

* Resources:

  -s,  --start-at=WORD       Start at specific position
  -l,  --stop-at=WORD        Stop at specific position

* Files:

  -o,  --output-file=FILE    Output-file

* Custom charsets:

  -1,  --custom-charset1=CS  User-defineable charsets
  -2,  --custom-charset2=CS  Example:
  -3,  --custom-charset3=CS  --custom-charset1=?dabcdef
  -4,  --custom-charset4=CS  sets charset ?1 to 0123456789abcdef

* Built-in charsets:

  ?l = abcdefghijklmnopqrstuvwxyz
  ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
  ?d = 0123456789
  ?s =  !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
  ?h = 8 bit characters from 0xc0 - 0xff
  ?D = 8 bit characters from german alphabet
  ?F = 8 bit characters from french alphabet
  ?R = 8 bit characters from russian alphabet

Example

When running the command:

$ mp64.bin pass?d

The following output is generated:

pass0
pass1
pass2
pass3
pass4
pass5
pass6
pass7
pass8
pass9

See “generate.sh” for more examples.

Alternative solution

There is no known alternative that can handle masks like this, but the following programs can at least generate wordlists and are partially configureable: