Introduction

RainbowCrack is a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique. It cracks hashes with rainbow tables.

Features:
  • Full time-memory tradeoff tool suites, including rainbow table generation, sort, conversion and lookup
  • Support rainbow table of any hash algorithm
  • Support rainbow table of any charset
  • Support rainbow table in raw file format (.rt) and compact file format (.rtc)
  • Computation on multi-core processor support
  • Computation on GPU (via NVIDIA CUDA technology) support
  • Computation on multi-GPU (via NVIDIA CUDA technology) support
  • Runs on Windows XP 32-bit, Windows Vista 32-bit and Windows 7 32-bit
  • Command line and graphics user interface
A brute force hash cracker generate all possible plaintexts and compute the corresponding hashes on the fly, and then compare the hashes with the target hash. The plaintext is found if one of them match, otherwise the intermediate computation results are discarded.

A time-memory tradeoff hash cracker need a precomputation stage, at the time all plaintext/hash pair within the selected hash algorithm, charset, plaintext length range are computed and the results are stored in files called rainbow table. It is time consuming to do this kind of computation. Once the one time precomputation is finished, hashes within the table can be cracked with much better performance than a brute force cracker.

Download

RainbowCrack

The RainbowCrack software do all computation on CPU. Latest version is 1.41 released on June 17, 2010.

software platform supported hash algorithm supported charset supported rainbow table file format user interface
rainbowcrack-1.41-win.zip
Windows XP
Windows Vista
Windows 7
LM, NTLM, MD5, SHA1, MYSQLSHA1, HALFLMCHALL, NTLMCHALL, ORACLE-SYSTEM, MD5-HALF

Other hash algorithms can be supported via dynamic link library.
any .rt and .rtc command line and graphics
rainbowcrack-1.4-win.zip
rainbowcrack-gui-1.4-win.zip
Windows XP
Windows Vista
Windows 7
LM, NTLM, MD5, SHA1, MYSQLSHA1, HALFLMCHALL, NTLMCHALL

Other hash algorithms can be supported via dynamic link library.
any .rt and .rtc command line and graphics


RainbowCrack for GPU

RainbowCrack for GPU software support GPUs from NVIDIA. By offloading computation task to GPU, the RainbowCrack for GPU software can be tens of times faster than CPU version.

The software package below is a demonstration and only smaller key spaces are supported.

RainbowCrack for GPU software with support of larger key space is available for purchase in this page, bundled with ready to work rainbow tables.

software platform supported configuration supported rainbow table file format user interface
rainbowcrack-gpu-100522.zip Windows XP
Windows Vista
Windows 7
lm_alpha-numeric#1-7
ntlm_loweralpha-numeric#1-7
md5_loweralpha-numeric#1-7
sha1_loweralpha-numeric#1-7
.rt and .rtc command line and graphics

Documentation

RainbowCrack Tutorial
RainbowCrack GUI Tutorial

Convert Rainbow Table Between .rt and .rtc File Format
How to Use Customized Charset in Rainbow Table
How to Support New Hash Algorithm in RainbowCrack
Rainbow Table File Format

External Links:
Rainbow table in Wikipedia
Philippe Oechslin's paper on time-memory trade-off

Copyright 2003-2010 RainbowCrack Project. All rights reserved.