Cuando una cartera hardware BitBox deja de aceptar la contraseña que creías recordar, el pánico suele llevar a decisiones equivocadas: reintentos infinitos, servicios opacos o, peor aún, compartir la semilla con terceros. Existe una alternativa técnica, gratuita y legítima: aplicar métodos de cracking de contraseñas con herramientas de código abierto sobre una copia del respaldo, en un equipo sin conexión. Esta guía desglosa cómo funcionan esos métodos en BitBox01 y BitBox02, qué se puede recuperar realmente y cómo validar cada resultado antes de tocar un solo satoshi.
Aviso legal y ético: estos procedimientos solo deben aplicarse a carteras de tu propiedad. Atacar dispositivos ajenos es ilegal.
Antes de elegir herramienta hay que entender el objetivo criptográfico.
El BitBox01 guarda la semilla en la microSD como un archivo de respaldo cifrado con una contraseña de respaldo. No hay límite de intentos ni bloqueo del dispositivo, porque el atacante trabaja offline sobre una copia del archivo. La clave se deriva de esa contraseña, así que el ataque es un diccionario con reglas de mutación sobre la frase. Sin la contraseña correcta, el archivo no revela ni la semilla ni su checksum.
El BitBox02 usa una semilla BIP39 de 12 o 24 palabras y permite añadir una passphrase BIP39 (palabra de contraseña extendida). Aquí hay dos escenarios muy distintos:
Clave conceptual: la seguridad de estos esquemas depende de la entropía de lo que has olvidado, no del fabricante. Un passphrase de 4 palabras humanas cae en minutos; uno aleatorio de 8 palabras no cae nunca.
| Herramienta | Uso principal en BitBox | Notas |
| --- | --- | --- |
| btcrecover | Diccionario/reglas, reconstrucción de semillas BIP39 y recuperación de passphrase | Soporta varios tipos de cartera; comprueba con --help si tu versión incluye el tipo de respaldo de BitBox |
| seedrecover.py (incluido en btcrecover) | Recuperar palabras BIP39 con errores tipográficos o palabras faltantes | Usa el checksum BIP39 y, opcionalmente, una dirección conocida |
| Hashcat | Contenedores auxiliares (ZIP/7z donde guardaste el backup) y otros formatos | Muy rápido en GPU; no existe modo nativo para el archivo de BitBox01 |
| John the Ripper | Alternativa con scripts *2john y reglas propias | Útil para validar hashes intermedios |
| Scripts BIP39/BIP32 propios | Reconstrucción a medida y verificación de xpub/direcciones | Python con bip_utils o hdwallet |

Complementos imprescindibles: BitBoxApp (para verificar la cartera restaurada), python-bip39 y un diccionario de calidad (filtraciones conocidas, listas en español y tus variantes personales).
Es el método que resuelve la mayoría de casos reales, porque las contraseñas de respaldo suelen ser frases humanas.
casa2021, Casa_2021 o casa2021!.Truco de información incremental: incluye variaciones de frases que recuerdes parcialmente, aunque no estés seguro. Añadir 10 000 frases al diccionario cuesta milisegundos.
Cuando el olvido es parcial (recuerdas la longitud o el patrón), el ataque por máscara es mucho más eficiente que el diccionario puro:
?d?d?d?d?l?l19?d?d o 20?d?d combinado con una lista de años
En entornos con GPU, Hashcat procesa millones de candidatos por segundo en los formatos compatibles; para el descifrado específico de BitBox, btcrecover y scripts propios suelen ser el camino habitual. Si tu espacio de búsqueda supera los ~10^11 candidatos con un solo equipo, replantea: probablemente merezca más la pena ampliar el diccionario que comprar más hardware.
Si tienes 20 de 24 palabras de tu BitBox02, no necesitas adivinar todas: el checksum BIP39 descarta casi todas las combinaciones inválidas.
Procedimiento típico con seedrecover.py:
python seedrecover.py --wallet-type bip39 --addrs 1TuDireccionBTC --mnemonic "palabra1 palabra2 palabraN"
Aquí el cracking no ataca una contraseña, sino que explora el espacio de semillas usando la estructura matemática del estándar. Es la técnica más potente cuando el olvido es parcial y además es verificable: si la reconstrucción valida una dirección, sabes con certeza absoluta que la semilla es la correcta.
La passphrase no tiene checksum ni validación intrínseca: cualquier frase produce una cartera válida (aunque vacía). Por eso el ataque debe validarse contra una dirección o un xpub conocidos.

Un acierto solo es real si se confirma criptográficamente:
Si prefieres no improvisar bajo presión, en Recuperación de Wallets Cripto encontrarás guías paso a paso para btcrecover, Hashcat y la reconstrucción de semillas BIP39 aplicadas a carteras Bitcoin y Ethereum, junto con protocolos de seguridad para trabajar siempre offline.
El cracking de contraseñas en BitBox no es magia ni hackeo: es una mezcla de criptografía bien entendida, diccionarios inteligentes y disciplina operativa. Con herramientas de código abierto como btcrecover, seedrecover o Hashcat —y una copia del respaldo en un entorno aislado— la mayoría de los olvidos parciales tienen solución. Empieza por el diccionario, apóyate en el checksum BIP39 para reconstruir palabras y valida siempre con un xpub o una dirección. Y cuando recuperes el acceso, invierte diez minutos en diseñar un plan de respaldo que no dependa de tu memoria.