Password Attacksrainbow tableshash crackingmulti-corehybrid tablesindexed tables

rcracki-mt

rcracki-mt is a modified version of rcrack that supports hybrid and indexed rainbow tables for cracking password hashes. It adds multi-core support for faster processing.

Description

rcracki-mt is designed for efficient password hash cracking using rainbow tables. It is a modified version of the original rcrack tool, enhanced to support hybrid and indexed tables, which allow for more flexible and comprehensive hash lookups. The tool leverages multiple CPU cores to speed up pre-calculation, false alarm checking, and the overall cracking process.

Use cases include cracking MD5 hashes and similar algorithms when rainbow tables are available. It reads .rti2 rainbow table files, performs chain position calculations, and searches for matching hashes across multiple table files. This makes it suitable for penetration testing and security assessments where offline hash cracking is needed.

The tool requires pre-generated rainbow tables in specified directories and performs disk reads and cryptanalysis to locate plaintext passwords corresponding to given hashes.

How It Works

rcracki-mt uses rainbow tables stored in .rti2 format to crack password hashes via time-memory trade-off. It supports hybrid and indexed tables for optimized lookups. The process involves pre-calculation and false alarm checking using multiple threads, reading table files (e.g., chain position calculations like 27443102), disk access for data loading, and cryptanalysis to verify hash matches. It scans multiple rainbow table files in a directory, such as those generated by distrrtgen.

Installation

bash
sudo apt install rcracki-mt

Flags

-hSpecify the password hash to crack
-tSet the number of CPU threads/cores to use

Examples

Crack the specified MD5 hash using 4 CPU cores and rainbow tables in tables2/md5/ directory
rcracki_mt -h 5d41402abc4b2a76b9719d911017c592 -t 4 tables2/md5/
Crack the hash using default threads and tables2/md5/ directory (inferred from usage pattern)
rcracki_mt -h 5d41402abc4b2a76b9719d911017c592 tables2/md5/
Crack the hash using 1 thread and tables2/md5/ directory
rcracki_mt -h 5d41402abc4b2a76b9719d911017c592 -t 1 tables2/md5/
Crack a hash using 8 threads and custom rainbow table path (based on multi-core support)
rcracki_mt -h <hash> -t 8 /path/to/tables/
Display usage information when no hash or tables are provided
rcracki_mt -h
Attempt to crack hash with no tables specified (results in no tables found)
rcracki_mt -h <hash>
Updated 2026-04-16kali.org ↗