Password Attackstruecryptbruteforcepasswordcrackercudadictionaryalphabet

TrueCrack

TrueCrack is a bruteforce password cracker for TrueCrypt volumes optimized with Nvidia CUDA technology. It supports PBKDF2 based on RIPEMD160, SHA512, or Whirlpool key derivation functions and AES, Serpent, or Twofish encryption.

Description

TrueCrack is designed to crack passwords for TrueCrypt volumes using high-performance GPU acceleration via Nvidia CUDA. It targets volumes encrypted with PBKDF2 (PKCS5 v2.0) and XTS mode block ciphers, making it suitable for recovering access to protected hard disk encryption.

Use cases include penetration testing, forensic analysis of TrueCrypt volumes, and password recovery in security assessments where TrueCrypt encryption is encountered. It supports both dictionary attacks with wordlists and brute-force alphabet attacks with customizable character sets.

The tool is available in Kali Linux repositories and requires CUDA-compatible Nvidia hardware for optimal performance.

How It Works

TrueCrack performs bruteforce attacks on TrueCrypt volumes using Nvidia CUDA for parallel computations. It implements PBKDF2 key derivation with RIPEMD160 (default), SHA512, or Whirlpool hash functions, paired with XTS-AES, XTS-Serpent, or XTS-Twofish ciphers. Dictionary mode tests passwords from a wordlist file, while alphabet mode generates combinations from a specified charset within defined length ranges.

Installation

bash
sudo apt install truecrack

Flags

-h --helpDisplay this information.
-t --truecrypt <truecrypt_file>Truecrypt volume file.
-k --key <ripemd160 | sha512 | whirlpool>Key derivation function (default ripemd160).
-e --encryption <aes | serpent | twofish>Encryption algorithm (default aes).
-a --aggressive <blocks>Number of parallel computations (board dependent).
-w --wordlist <wordlist_file>File of words, for Dictionary attack.
-c --charset <alphabet>Alphabet generator, for Alphabet attack.
-s --startlength <minlength>Starting length of passwords, for Alphabet attack (default 1).

Examples

Dictionary attack on truecrypt_vol using ripemd160 and passes.txt wordlist.
truecrack -t truecrypt_vol -k ripemd160 -w passes.txt
Sample dictionary attack on volume.tc using dictionary.txt.
truecrack -t volume.tc -w dictionary.txt
Sample alphabet attack on volume.tc using digits charset, lengths 4 to 6.
truecrack -t volume.tc -c "1234567890" -s 4 -m 6
Dictionary attack with sha512 key derivation and serpent encryption.
truecrack -t truecrypt_file -w passwords_file -k sha512 -e serpent
Alphabet attack starting length 1 to 8 with prefix and whirlpool.
truecrack -t truecrypt_file -c alphabet -s 1 -m 8 -p prefix -k whirlpool
Display help information.
truecrack -h
Updated 2026-04-16kali.org ↗