Mode 2: Brute-force a BIP39 passphrase with full character-set search
Mode 2 brute-forces a BIP39 passphrase when you know the complete seed phrase but have forgotten the passphrase. It systematically tests every combination of printable characters from a minimum to a maximum length against the target address.
The character set used is: uppercase letters (A–Z), lowercase letters (a–z), digits (0–9), and the special characters !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~.
The total number of combinations is 95N (95 printable ASCII characters) for a passphrase of exactly N characters. Beyond 5–6 characters, GPU acceleration is essential. If you know parts of the passphrase, Mode 3 (mask) or Mode 4 (substitution) will be far more efficient.
Mode 2 fully supports GPU acceleration (CUDA and OpenCL) in the Pro version, reaching ~1.75M passphrases/sec on a NVIDIA RTX PRO 6000.
wrecover -m 2 -mf "word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12" -addr "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" -wlang en -lmin 1 -lmax 6 -ws -wf recovery.wrec -wp "this workfile password"
wrecover -m 2 -mf "word1 word2 word3 word4 word5 word6 word7 word8 word9 word10 word11 word12" -addr "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" -wlang en -lmin 1 -lmax 7 -ws -wf recovery.wrec -wp "this workfile password" -gpu -grid 2048 -gblock 256
# CPU
wrecover -wi -wf recovery.wrec -wp "this workfile password"
# GPU (Pro)
wrecover -wi -wf recovery.wrec -wp "this workfile password" -gpu -grid 2048 -gblock 256
| Option | Description | Required |
|---|---|---|
-m 2 | Select Mode 2 | Yes |
-mf "<full mnemonic>" | Complete, known seed phrase (all words) | Yes |
-lmin <N> | Minimum passphrase length to try | Yes |
-lmax <N> | Maximum passphrase length to try | Yes |
-addr <address> | Target blockchain address | Yes |
-wlang <code> | BIP39 wordlist language | Yes |
-ws | New search | Yes* |
-wi | Resume from work file | Yes* |
-wf <file.wrec> | Work file path | Yes |
-dpath <path> | Override derivation path | No |
-t <N> | CPU threads (Free: max 10; Pro: unlimited) | No |
-gpu | Enable GPU (Pro only) | No |
-grid <N> | GPU grid size (Pro, default 256) | No |
-gblock <N> | GPU threads/block (Pro, default 256, max 256) | No |
-wp <password> | Encrypt work file | No |
-save-only | Create work file only | No |
-startp <N> | Start at offset N (Pro only) | No |
-endp <N> | Stop at offset N (Pro only) | No |
* Use either -ws (new search) or -wi (resume) — not both at the same time.
-wlang)| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
it | Italian |
| Address format | Type | Default derivation path |
|---|---|---|
Starts with 1 | Bitcoin Legacy (P2PKH) | m/44'/0'/0'/0 |
Starts with 3 | Bitcoin SegWit P2SH | m/49'/0'/0'/0 |
Starts with bc1q | Bitcoin Native SegWit | m/84'/0'/0'/0 |
Starts with 0x | Ethereum | m/44'/60'/0'/0 |
The character set contains 95 printable ASCII characters. Search space = 951 + 952 + … + 95lmax combinations.
| Passphrase length | Combinations | CPU 8 threads | Tesla T4 | NVIDIA RTX PRO 6000 |
|---|---|---|---|---|
| Up to 4 chars (lowercase only) | ~475,000 | ~8 min | <3 sec | Instant |
| Up to 5 chars (lowercase only) | ~12M | ~3.5 hours | ~64 sec | ~6 sec |
| Up to 6 chars (lowercase only) | ~322M | ~4 days | ~28 min | ~3 min |
| Up to 5 chars (full 95-char set) | ~9B | ~120 days | ~13 hours | ~1 hour |
| Up to 6 chars (full 95-char set) | ~865B | ~32 years | ~53 days | ~5 days |
Actual throughput:
| Hardware | Passphrase throughput |
|---|---|
| CPU — per thread (Free & Pro) | 700–1,200 passphrases/sec |
| NVIDIA Tesla T4 (Pro) | ~187,000 passphrases/sec |
| NVIDIA RTX PRO 6000 (Pro) | ~1,750,000 passphrases/sec |
| N× GPUs (Pro) | Linear: N × single-GPU throughput |
Free version: CPU only, max 10 threads. Pro version: unlimited CPU threads + GPU acceleration (CUDA & OpenCL). Throughput scales linearly with thread count on CPU.