Project RainbowCrack

Introduction  Download  Documentation  LM Table  MD5 Table  Office Table  Contact 

Introduction


RainbowCrack is a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique.
In short, the RainbowCrack tool is a hash cracker. A traditional brute force cracker try all possible plaintexts one by one in cracking time. It is time consuming to break complex password in this way. The idea of time-memory trade-off is to do all cracking time computation in advance and store the result in files so called "rainbow table". It does take a long time to precompute the tables. But once the one time precomputation is finished, a time-memory trade-off cracker can be hundreds of times faster than a brute force cracker, with the help of precomputed tables.

Some ready to work lanmanager and md5 tables are demonstrated in Rainbow Table section. One interesting table set is the lm configuration #6 tables, with which we can break any windows password up to 14 characters in a few minutes.

Download


The latest version of RainbowCrack is 1.2
download platform supported charset supported algorithm
rainbowcrack-1.2-win.zip(547K)
rainbowcrack-1.2-src.zip(44K)
windows binary
source for windows and linux
customizable lm, md5, sha1, customizable
rainbowcrack-1.1-win.zip(403K)
rainbowcrack-1.1-win-src.zip(59K)
windows binary
windows source
customizable lm
rainbowcrack-1.01-win.zip(400K)
rainbowcrack-1.01-win-src.zip(56K)
windows binary
windows source
alpha and alpha-numeric lm
rainbowcrack-1.0-win.zip(400K)
rainbowcrack-1.0-win-src.zip(56K)
not recommended

lm: The LanManager hash algorithm. "lm" table can be used to break windows password.
customizable charset: Charset of rainbow table can be customized as described in documentation.
customizable algorithm: Support of new algorithm can be done with ease, as described in FAQ. A ready to work algorithm patch supporting NTLM, MD2, MD4 and RIPEMD160 is here Algorithm patch for RainbowCrack 1.2(3K).

Documentation


Frequently Asked Questions

RainbowCrack tutorial introduces basic steps to make rainbowcrack tool working.
Large charset configurations for RainbowCrack outlines a lot of tips when generating large rainbow tables, also two new configurations introduced.

If you are going to generate your rainbow tables with custom algorithm and/or custom charset, the major problem will be how to find out the proper table parameters(chain length, chain count of each table and table count). However, this is not a very easy topic, here are some material that can be useful:
  1. Philippe Oechslin's paper is your best reference for the time-memory trade-off algorithm.
  2. Parameter optimization of time-memory trade-off cryptanalysis in RainbowCrack. This article includes steps of how configurations in rainbowcrack documents are generated.
  3. matlab script for rainbowcrack and the patch can be used to calculate storage requirement, cracking time performance, success probability and all other parameters of a certain table set. You need MATLAB to run these scripts.
  4. Important: those very large tables are not feasible for personal. If you are going to generate a set of tables, make sure to calculate the key space before you start. For example, tables with keyspace 7555858447479 (69^1 + 69^2 + 69^3 + 69^4 + 69^5 + 69^6 + 69^7) needs several years to generate on single PC. For larger tables, you are likely need more time to generate. By the way, the largest key space supported by rainbowcrack is 2^64 - 1 (18446744073709551615). This limitation is not important because we will not arrive this.

Rainbow Table for LanManager Algorithm


We demonstrate some typical lanmanager(lm) rainbow tables here, all tables can be used to break windows password of the corresponding charset up to 14 characters in very short time.
Though no table includes lowercase letters as part of the charset, all lm tables with uppercase letters can also break windows password with lowercase letters. The rcrack.exe program in rainbowcrack can do the work of case correction with the help of ntlm hash if we are processing the hash file in pwdump format.

lm configuration #0
charset [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
keyspace 8353082582
table size 610 MB
success probability 0.9990
Demo: crack 5 alpha only windows password in a few seconds

lm configuration #1
charset [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
keyspace 80603140212
table size 3 GB
success probability 0.9904
Demo: crack 5 alpha-numeric windows password in a few seconds

lm configuration #5
charset [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+= ]
keyspace 915358891407 (2^39.7)
table size 24 GB
success probability 0.99909
This table set is capable of cracking windows password(up to 14 characters) of charset "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+= " in a few minutes, with the success rate 99.91%.

Demo: crack of following windows password:
    N73k_a7()TUBoK
    PrFa$=ptRcb^__
    z %G)r*EW&2nk#
    cjST$=W0U*-5CH
    (zw= ijV$i*vEX
the screen output, the windows media 9 video.

Table generation: this table set can be generated with rtgen utility of rainbowcrack 1.2 software(table generation commands).

lm configuration #6
charset [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ ]
keyspace 7555858447479 (2^42.8)
table size 64 GB
success probability 0.999
This table set is capable of cracking windows password(up to 14 characters) of charset "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/ " in a few minutes, with the success rate 99.9%.
This charset includes all possbile characters on a standard keyboard (not including those alt+xxx characters). So this table set is likely to crack any windows password up 14 characters in minutes.
It will take several years if we compute these tables on single computer. However, the actual time is reduced to a few months with a lot of computers to work parallelly.

Demo: crack of following windows password:
    }m-6BRz*Cj=J}G
    D2@,:H?+e5#: $
    Ot\KZ?/a/qr4d^
    yc~<{1!Oe}l_j|
    5~|3&-K^4S#c3q
the screen output, the windows media 9 video.

Demo: crack of 100 windows password:
the screen output

Table generation: this table set can be generated with rtgen utility of rainbowcrack 1.2 software(table generation commands).

Rainbow Table for MD5 Algorithm



md5 configuration loweralpha-numeric,1-8
charset [abcdefghijklmnopqrstuvwxyz0123456789]
keyspace 2901713047668
table size 36 GB
success probability 0.99904
Demo: crack 10 md5 hash in 35 minutes

Table generation: this table set can be generated with rtgen utility of rainbowcrack 1.2 software(table generation commands).

Rainbow Table for Microsoft Office


Rainbow table for instant Microsoft Office password cracking is here, features:
- 40-bit encrypted files decrypted in 5 minutes on average
- One table for MS Word and one table for MS Excel
- Table size is 40 GB
- 99.9% accuracy MS Office

Demonstration is availabe here: Word Document Crack Excel Document Crack

We are selling this software for USD 1000, reseller is also welcome for discounted price. contact me for more information.

Copyright 2003-2008 Project RainbowCrack. All rights reserved.