← retour aux outils back to tools

# rainbowcrack

Générateur et casseur de mots de passe par tables arc-en-ciel. Utilise des tables arc-en-ciel précalculées pour un cassage de hash quasi instantané, extrêmement rapide pour les mots de passe couverts par rapport au brute-force. Rainbow table password cracker and generator. Uses precomputed rainbow tables for near-instant hash cracking — extremely fast for covered passwords compared to brute-force.

↗ http://project-rainbowcrack.com/

## Overview

RainbowCrack uses precomputed rainbow tables to crack cryptographic hash functions. Once a table is generated or downloaded, hash lookups are nearly instantaneous compared to brute-force. Supports LM, NTLM, MD5, SHA1, and other hash types.

## Basic Usage

Crack hashes using a rainbow table

    rcrack /path/to/tables/ -h HASH_VALUE

Crack from file

    rcrack /path/to/tables/ -f hashes.txt

Crack NTLM hash

    rcrack /usr/share/rainbowcrack/ -h 31d6cfe0d16ae931b73c59d7e0c089c0

Crack MD5 hash

    rcrack /usr/share/rainbowcrack/md5/ -h 5d41402abc4b2a76b9719d911017c592

## Generating Rainbow Tables

    # rtgen — generate rainbow table
    # Syntax: rtgen hash_algo charset plaintext_len_min plaintext_len_max table_index chain_len chain_count part_index

Generate NTLM table for 8-char lowercase

    rtgen ntlm loweralpha 8 8 0 3800 33554432 0

Generate MD5 table for 6-char alphanumeric

    rtgen md5 loweralpha-numeric 6 6 0 3800 33554432 0

After generation, sort the table

    rtsort table.rt

    # Common charsets: loweralpha, upperalpha, numeric, loweralpha-numeric, all

## Pre-built Tables

    # Download pre-built tables from:
    # http://project-rainbowcrack.com/table.htm
    # freerainbowtables.com

    # Common free tables:
    # NTLM — loweralpha, 8 chars (covers most simple passwords)
    # MD5 — various charsets

Kali may have some in:

    ls /usr/share/rainbowcrack/

## Sorting Tables

Tables must be sorted before use

    rtsort table.rt

Sort all tables in a directory

    for f in /path/to/tables/*.rt; do rtsort "$f"; done

## Tips

- Rainbow tables are a time-memory tradeoff: large tables, instant lookups
- LM hashes (Windows XP era) crack almost instantly with rainbow tables
- NTLM with complex passwords exceeds table coverage — use hashcat for those
- Use ophcrack for a GUI frontend with built-in rainbow table support
- Pre-built tables from online sources save generation time but are large (GB-TB)
- GPU-based hashcat often beats rainbow tables for short passwords

Help / Man page

    rcrack TABLE_DIR [options]

    -h HASH     Crack a single hash
    -f FILE     Crack hashes from file (one per line)
    -l FILE     Crack hashes from file (hash:username format)

    rtgen — Generate tables:
    rtgen HASH CHARSET MIN MAX INDEX CHAIN_LEN CHAIN_COUNT PART

    rtsort — Sort generated table:
    rtsort TABLE.rt

## Vue d’ensemble

RainbowCrack utilise des tables arc-en-ciel précalculées pour casser des fonctions de hachage cryptographiques. Une fois une table générée ou téléchargée, les recherches de hash sont quasi instantanées par rapport au brute-force. Prend en charge LM, NTLM, MD5, SHA1 et d’autres types de hash.

## Utilisation basique

    # Casser des hashes avec une table arc-en-ciel
    rcrack /path/to/tables/ -h HASH_VALUE

    # Casser depuis un fichier
    rcrack /path/to/tables/ -f hashes.txt

    # Casser un hash NTLM
    rcrack /usr/share/rainbowcrack/ -h 31d6cfe0d16ae931b73c59d7e0c089c0

    # Casser un hash MD5
    rcrack /usr/share/rainbowcrack/md5/ -h 5d41402abc4b2a76b9719d911017c592

## Génération de tables arc-en-ciel

    # rtgen : génère une table arc-en-ciel
    # Syntaxe : rtgen hash_algo charset plaintext_len_min plaintext_len_max table_index chain_len chain_count part_index

    # Générer une table NTLM pour 8 caractères minuscules
    rtgen ntlm loweralpha 8 8 0 3800 33554432 0

    # Générer une table MD5 pour 6 caractères alphanumériques
    rtgen md5 loweralpha-numeric 6 6 0 3800 33554432 0

Après la génération, trier la table

    rtsort table.rt

    # Jeux de caractères courants : loweralpha, upperalpha, numeric, loweralpha-numeric, all

## Tables préconstruites

    # Télécharger des tables préconstruites depuis :
    # http://project-rainbowcrack.com/table.htm
    # freerainbowtables.com

    # Tables gratuites courantes :
    # NTLM : loweralpha, 8 caractères (couvre la plupart des mots de passe simples)
    # MD5 : divers jeux de caractères

Kali peut en avoir quelques-unes dans :

    ls /usr/share/rainbowcrack/

## Tri des tables

Les tables doivent être triées avant utilisation

    rtsort table.rt

Trier toutes les tables d’un répertoire

    for f in /path/to/tables/*.rt; do rtsort "$f"; done

## Conseils

- Les tables arc-en-ciel sont un compromis temps/mémoire : tables volumineuses, recherches instantanées
- Les hashes LM (ère Windows XP) se cassent presque instantanément avec des tables arc-en-ciel
- Les mots de passe NTLM complexes dépassent la couverture des tables : utiliser hashcat pour ceux-là
- Utiliser ophcrack pour une interface graphique avec support intégré des tables arc-en-ciel
- Les tables préconstruites téléchargées en ligne font gagner du temps de génération mais sont volumineuses (Go-To)
- hashcat sur GPU dépasse souvent les tables arc-en-ciel pour les mots de passe courts

Aide / Page de manuel

    rcrack TABLE_DIR [options]

    -h HASH     Crack a single hash
    -f FILE     Crack hashes from file (one per line)
    -l FILE     Crack hashes from file (hash:username format)

    rtgen — Generate tables:
    rtgen HASH CHARSET MIN MAX INDEX CHAIN_LEN CHAIN_COUNT PART

    rtsort — Sort generated table:
    rtsort TABLE.rt