RainbowCrack-MT (rcracki-mt)
Outil de recherche multithread dans des tables arc-en-ciel pour casser les hashes LM, NTLM et MD5. Fork communautaire du rcrack original avec de meilleures performances multi-cœurs. Multithreaded rainbow table lookup tool for cracking LM, NTLM, and MD5 hashes. Community fork of the original rcrack with better multi-core performance.
↗ https://sourceforge.net/projects/rcracki/Overview
rcracki-mt is a multithreaded successor to the original RainbowCrack rcrack binary, used to recover plaintext passwords from LM, NTLM, MD5, and other hash types by performing lookups against precomputed rainbow tables. It’s the workhorse for offline cracking when you already have (or can generate) tables matching the target hash algorithm and charset — much faster than brute force once the tables exist, at the cost of large disk usage.
Common Usage
Crack a single hash against a directory of rainbow tables
rcracki_mt -h <hash> /path/to/tables/*.rt
Crack a list of hashes (one per line)
rcracki_mt -l hashlist.txt /path/to/tables/*.rt
Crack hashes dumped in pwdump/fgdump format (LM:NTLM pairs)
rcracki_mt -f sam_dump.txt /path/to/tables/lm/*.rt
Use 4 threads and write cracked results to a file
rcracki_mt -t 4 -h <hash> -o cracked.txt /path/to/tables/*.rt
Generating Tables
Tables are produced with rtgen/rtsort/rtmerge from the same suite before rcracki-mt can use them:
Generate an NTLM table over the loweralpha-numeric charset
rtgen ntlm loweralpha-numeric 1 7 0 3800 33554432 0
Sort the resulting table
rtsort ntlm_loweralpha-numeric#1-7_0_3800x33554432_0.rt
Tips
- Success depends entirely on whether your tables cover the target charset/length — an out-of-scope password will never be found
- LM hashes (case-insensitive, 7-char halves) are trivial to build full-coverage tables for; NTLM is far more expensive
-dprints info about a table file without running a crack, useful for sanity-checking a table set before a long job
Help / Man page
Usage: rcracki_mt [options] <rainbow_table_paths>
-h <hash> crack this hash
-l <hash_list_file> crack a list of hashes, one per line
-f <pwdump_file> crack hashes in pwdump/fgdump format
-o <output_file> write cracked hash:password pairs to file
-t <thread_count> number of threads to use (default: number of CPU cores)
-u disable CUDA acceleration
-d display info about the rainbow table(s) and exit
--help display this help and exit
Vue d’ensemble
rcracki-mt est un successeur multithread du binaire rcrack original de RainbowCrack, utilisé pour récupérer des mots de passe en clair à partir de hashes LM, NTLM, MD5 et autres en effectuant des recherches dans des tables arc-en-ciel précalculées. C’est le cheval de bataille pour le cracking hors-ligne quand on dispose déjà (ou qu’on peut générer) de tables correspondant à l’algorithme de hash et au jeu de caractères de la cible : bien plus rapide que le brute-force une fois les tables prêtes, au prix d’un usage disque important.
Utilisation courante
# Casser un seul hash contre un répertoire de tables arc-en-ciel
rcracki_mt -h <hash> /path/to/tables/*.rt
# Casser une liste de hashes (un par ligne)
rcracki_mt -l hashlist.txt /path/to/tables/*.rt
# Casser des hashes extraits au format pwdump/fgdump (paires LM:NTLM)
rcracki_mt -f sam_dump.txt /path/to/tables/lm/*.rt
# Utiliser 4 threads et écrire les résultats cassés dans un fichier
rcracki_mt -t 4 -h <hash> -o cracked.txt /path/to/tables/*.rt
Génération des tables
Les tables sont produites avec rtgen/rtsort/rtmerge de la même suite avant que rcracki-mt puisse les utiliser :
# Générer une table NTLM sur le jeu de caractères loweralpha-numeric
rtgen ntlm loweralpha-numeric 1 7 0 3800 33554432 0
# Trier la table résultante
rtsort ntlm_loweralpha-numeric#1-7_0_3800x33554432_0.rt
Conseils
- Le succès dépend entièrement du fait que vos tables couvrent le jeu de caractères/longueur de la cible : un mot de passe hors périmètre ne sera jamais trouvé
- Les hashes LM (insensibles à la casse, moitiés de 7 caractères) sont triviaux à couvrir intégralement avec des tables ; NTLM est bien plus coûteux
-daffiche des informations sur un fichier de table sans lancer de cracking, utile pour vérifier un ensemble de tables avant un long job
Aide / Page de manuel
Usage: rcracki_mt [options] <rainbow_table_paths>
-h <hash> crack this hash
-l <hash_list_file> crack a list of hashes, one per line
-f <pwdump_file> crack hashes in pwdump/fgdump format
-o <output_file> write cracked hash:password pairs to file
-t <thread_count> number of threads to use (default: number of CPU cores)
-u disable CUDA acceleration
-d display info about the rainbow table(s) and exit
--help display this help and exit