
RainbowCrack 1.7 readme

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

Files:
	rtgen.exe           rainbow table generation program
	rtsort.exe          rainbow table sort program
	rtmerge.exe         rainbow table merge program
	rt2rtc.exe          rainbow table conversion program
	rtc2rt.exe          rainbow table conversion program
	rcrack.exe          rainbow table lookup program (              command line user interface                                   )
	rcrack_gui.exe      rainbow table lookup program (Windows only, graphics user interface                                       )
	rcrack_cuda.exe     rainbow table lookup program (Windows only, command line user interface, GPU acceleration with NVIDIA GPUs)
	rcrack_cuda_gui.exe rainbow table lookup program (Windows only, graphics user interface,     GPU acceleration with NVIDIA GPUs)
	rcrack_cl.exe       rainbow table lookup program (Windows only, command line user interface, GPU acceleration with AMD GPUs   )
	rcrack_cl_gui.exe   rainbow table lookup program (Windows only, graphics user interface,     GPU acceleration with AMD GPUs   )
	alglib0.dll         shared library
	charset.txt         charset configuration file
	group.txt           rainbow table group configuration file for rcrack*_gui.exe program (Windows only)
	readme.txt          this file

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
- GPU acceleration with NVIDIA GPUs (CUDA technology)
- GPU acceleration with AMD GPUs (OpenCL technology)
- GPU acceleration with multiple GPUs
- Runs on Windows operating systems
- Runs on Linux operating systems
- Unified rainbow table file format on all supported operating systems
- Command line user interface
- Graphics user interface

System Requirements
--------------------------------
Operating System: 64-bit Windows 7, Windows 8, Windows 10
                      Need Visual C++ Redistributable for Visual Studio 2012 (https://www.microsoft.com/en-us/download/details.aspx?id=30679)
                      Need .NET Framework
                  64-bit Linux (Ubuntu recommended)

Memory:           4 GB minimal, 8 GB recommended

GPU:              CUDA enabled NVIDIA GPUs
                  OpenCL enabled AMD GPUs

Rainbow Tables Supported by rcrack_cuda*.exe / rcrack_cl*.exe
--------------------------------
lm_alpha-numeric#1-7
lm_ascii-32-65-123-4#1-7
{ntlm,md5,sha1,sha256}_ascii-32-95#1-6
{ntlm,md5,sha1,sha256}_ascii-32-95#1-7
{ntlm,md5,sha1,sha256}_mixalpha-numeric#1-7
{ntlm,md5,sha1,sha256}_mixalpha-numeric#1-8
{ntlm,md5,sha1,sha256}_loweralpha-numeric#1-8
{ntlm,md5,sha1,sha256}_loweralpha-numeric#1-9

Documentation
--------------------------------
Documentation of RainbowCrack 1.7 software is available at http://project-rainbowcrack.com/.

Version History
--------------------------------
Changes in version 1.7
- Most of the source code is reviewed and rewritten for better robustness, scalability and performance
- NVIDIA GPUs with compute capability 6.* supported

Changes in version 1.6.1
- NVIDIA GPUs with compute capability 5.* supported
- NVIDIA GPUs with compute capability 1.* no longer supported

Changes in version 1.6
- Support GPU acceleration with AMD GPUs (OpenCL technology)
- Improved performance of NVIDIA GPU acceleration (CUDA technology)

Changes in version 1.5
- Support 64-bit Windows operating systems
- Support 32-bit Linux operating systems (x86 only)
- Support 64-bit Linux operating systems (x86_64 only)
- Support rainbow table file larger than 2 GB

Changes in version 1.4.1
- Improved performance of rcrack and rcrack_gui program

Changes in version 1.4
- New compact rainbow table file format (.rtc) reduce rainbow table size by 50% to 56.25%
- New rt2rtc utility convert rainbow table from raw file format (.rt) to compact file format (.rtc)
- New rtc2rt utility convert rainbow table from compact file format (.rtc) to raw file format (.rt)
- The rcrack/rcrack_cuda program support both .rt and .rtc rainbow table file format
- Conversion from non-perfect to perfect rainbow table is supported by rt2rtc utility

Changes in version 1.3
- Multicore processor support
  Earlier versions will only use one core on a multicore processor system.
- Overlapped harddisk read and computation
  RainbowCrack 1.3 can do computation and load rainbow tables from harddisk concurrently.
- Improved hash algorithm performance of NTLM and MD5
- Fully backward compatible with existing rainbow tables generated by earlier versions of RainbowCrack
  RainbowCrack 1.3 use same rainbow table format as earlier versions.
- Other enhancements

Changes in version 1.2
- Multiple hash algorithms support
- Configurable plaintext length
- LanManager password case correction

Changes in version 1.1
- Custom charset support

Changes in version 1.0.1
- Bugfix

Changes in version 1.0
- Initial release

Copyright 2017 RainbowCrack Project. All rights reserved.
http://project-rainbowcrack.com/
April 11, 2017
