Lightning Hash Cracker [LHC], the MD5 password recovery tool by ElcomSoft Co. Ltd.
Version 0.55 (beta)
(c) 2009 ElcomSoft Co. Ltd.

1. Introduction
----------------
  This a simple MD5 password cracking program.
  It reads list of hashes from text file and runs bruteforce attack.
  To make bruteforce much faster program uses NVIDIA GPUs (in fact, it can be used only on systems with compatible devices).
  List of compatible devices can be found here:
   http://www.nvidia.com/object/cuda_learn_products.html

  Input file format is simple, check files included in distribution.

2. Usage
----------------
  lhc.exe [switches] fil-with-hashes
  Supported switches:
   -h       - display usage information
   -i[N]    - select GPU to use (or list available GPUs if N is omitted)
   -c[aA0!] - specify charset: small letters=a, caps letters=A, digits=0, special=!
   -C          - specify custom charset
   -l - set minimum password length
   -L - set maximum password length
   -P          - set starting password

  By default recovery runs only on first GPU (-i0)
  On double-GPU systems specify -i01 to use both devices.
  On tri-GPU systems specify -i012 and so on.
  You can also run recovery on any subset of installed GPUs, e.g. -i1 or -i02
  (this may be useful if you don't like slow screen refresh while recovering).

  If your input file is named data.md5 then program will create two files:
   - data.md5.out which will contain all recovered passwords
   - data.md5.last which will contain last checked password

  You can stop program at any time by hitting Ctrl-C, results will not be lost.

  Usage examples:
   a. To list available GPU devices:
     lhc.exe -i

   b. To recover alphanumeric passwords of length 6 to 9 (hashes in file data.md5):
     lhc.exe -caA0 -l6 -L9 data.md5

   c. To recover passwords of length 4 to 10 containing only small letters:
     lhc.exe -ca -l4 -L10 data.md5

   d. To recover passwords of length 4 to 10 containing digits and letters 'xyz':
     lhc.exe -c0 -Cxyz -l4 -L10 data.md5

   e. To continue interrupted password recovery specify last checked password 
      with -P switch. For example this command:
     lhc.exe -caA0 -l6 -L8 -PabcDEF data.md5 
      will start recovery from password "abcDEF" (without quotes).

3. Changelog
----------------
  Version 0.55 (Sep, 08 2009)
    - Minor UI fix

  Version 0.54 (Jun, 22 2009)
    - Minor fix

  Version 0.53 (Mar, 13 2009)
    - Bugfix release.

  Version 0.52 (Oct, 16 2008)
    - Fixed performance issue with two or more high-performance cards.

  Version 0.51 (Sep, 10 2008)
    - Changed program name to LHC.
    - Updated to CUDA 2.0 for Vista compatibility.

  Version 0.50 (Aug, 12 2008)
    - Added ability to continue interrupted recovery sessions.

  Version 0.41 (Jul, 17 2008)
    - Multi-GPU support.

  Version 0.2 (Apr, 24 2008)
    - Initial public release.