← retour aux outils back to tools

# 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
- `-d` prints 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
- `-d` affiche 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