What's New

[August 26, 2010] RainbowCrack 1.5 released

New Features:
  • Support 64-bit Windows operating systems
    • Windows XP 64-bit
    • Windows Vista 64-bit
    • Windows 7 64-bit
    • ...
  • Support 32-bit Linux operating systems (x86 only)
    • Ubuntu 9.10 32-bit
    • Ubuntu 10.04.1 32-bit
    • Redhat Enterprise Linux 5.5 32-bit
    • openSUSE 11.3 32-bit
    • ...
  • Support 64-bit Linux operating systems (x86_64 only)
    • Ubuntu 9.10 64-bit
    • Ubuntu 10.04.1 64-bit
    • Redhat Enterprise Linux 5.5 64-bit
    • openSUSE 11.3 64-bit
    • ...
  • Support rainbow table file larger than 2 GB
We support 64-bit operating systems in this release. One big advantage of 64-bit operating systems is that more than 4 GB of memory can be used by application. In RainbowCrack's time-memory tradeoff implementation, memory are used to preload the rainbow tables when processor is busy with computing, larger memory helps to improve overall cracking performance.

Earlier versions of RainbowCrack restrict rainbow table file size to 2 GB. In this version we introduces large file support and rainbow table file size is only restricted by your hard disk capacity and file size limit of your file system now.

Download RainbowCrack 1.5

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 32-bit Windows operating systems
    • Windows XP 32-bit
    • Windows Vista 32-bit
    • Windows 7 32-bit
    • ...
  • Runs on 64-bit Windows operating systems
    • Windows XP 64-bit
    • Windows Vista 64-bit
    • Windows 7 64-bit
    • ...
  • Runs on 32-bit Linux operating systems (x86 only)
    • Ubuntu 9.10 32-bit
    • Ubuntu 10.04.1 32-bit
    • Redhat Enterprise Linux 5.5 32-bit
    • openSUSE 11.3 32-bit
    • ...
  • Runs on 64-bit Linux operating systems (x86_64 only)
    • Ubuntu 9.10 64-bit
    • Ubuntu 10.04.1 64-bit
    • Redhat Enterprise Linux 5.5 64-bit
    • openSUSE 11.3 64-bit
    • ...
  • Unified rainbow table file format on all supported operating systems
  • Command line user interface
  • Graphics user interface (Windows only)
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.5 released on August 26, 2010.

version software supported operating systems supported hash algorithm user interface
1.5 rainbowcrack-1.5-win32.zip
Windows XP 32-bit
Windows Vista 32-bit
Windows 7 32-bit
...
LM, NTLM, MD5, SHA1, MYSQLSHA1, HALFLMCHALL, NTLMCHALL, ORACLE-SYSTEM, MD5-HALF

Other hash algorithms can be supported via dynamic link library / shared library.
command line and graphics
rainbowcrack-1.5-win64.zip
Windows XP 64-bit
Windows Vista 64-bit
Windows 7 64-bit
...
rainbowcrack-1.5-linux32.zip
Ubuntu 9.10 32-bit
Ubuntu 10.04.1 32-bit
Redhat Enterprise Linux 5.5 32-bit
openSUSE 11.3 32-bit
...
command line
rainbowcrack-1.5-linux64.zip
Ubuntu 9.10 64-bit
Ubuntu 10.04.1 64-bit
Redhat Enterprise Linux 5.5 64-bit
openSUSE 11.3 64-bit
...
1.41 rainbowcrack-1.41-win.zip
Windows XP 32-bit
Windows Vista 32-bit
Windows 7 32-bit
...
LM, NTLM, MD5, SHA1, MYSQLSHA1, HALFLMCHALL, NTLMCHALL, ORACLE-SYSTEM, MD5-HALF

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

Other hash algorithms can be supported via dynamic link library.
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 supported operating systems supported configuration user interface
rainbowcrack-gpu-100522.zip Windows XP 32-bit
Windows Vista 32-bit
Windows 7 32-bit
lm_alpha-numeric#1-7
ntlm_loweralpha-numeric#1-7
md5_loweralpha-numeric#1-7
sha1_loweralpha-numeric#1-7
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.