Saltar al contenido principal
+31 85 109 1211 Cuidado con la suplantación — verifique nuestros datos oficiales Verificar datos oficiales

Blog

Recuperación de contraseña wallet.dat: recuperar y abrir un archivo bloqueado

En resumen

La recuperación de una contraseña wallet.dat prueba candidatos sin conexión sobre una copia del archivo cifrado o un hash extraído adecuado. Preserve el original e identifique la criptomoneda, el software y el formato de base de datos.

  • Las listas de palabras, reglas, máscaras y variantes de erratas acotan la búsqueda. Pruebe primero los patrones probables y mida la velocidad para ese archivo; un hardware más rápido no basta para hacer viable una búsqueda ilimitada.
  • Las copias antiguas pueden usar otra contraseña. Los archivos eliminados o dañados requieren una recuperación de datos aparte. Una wallet de solo lectura no contiene claves privadas que desbloquear.
  • Si encuentra la contraseña, abra una copia con software compatible, siga la migración necesaria y compruebe las direcciones antes de transferir fondos. Mantenga copias actualizadas y guarde la contraseña por separado.
Recuperación de contraseña wallet.dat: recuperar y abrir un archivo bloqueado

Tiene el archivo wallet.dat, o una copia de él, y la contraseña que lo abre ha desaparecido. Antes de teclear una sola suposición, conviene entender qué protege realmente esa contraseña: decide qué puede hacer una búsqueda, cuánto tarda y por qué debe ejecutarse sobre una copia.

La recuperación de la contraseña de wallet.dat consiste en probar contraseñas candidatas contra el archivo hasta que una encaje y descifre el archivo, lo que se conoce comúnmente como un ataque de fuerza bruta contra un archivo de wallet de Bitcoin. Que pueda funcionar depende de la longitud y la composición de caracteres de la contraseña y de cuánto recuerde de ella. Esta guía cubre la búsqueda y los métodos que la acotan, cómo abrir un archivo wallet.dat una vez que tiene la contraseña, y cómo proteger el archivo a partir de ahí.

Qué es realmente wallet.dat

wallet.dat es el archivo de wallet de Bitcoin Core y sus bifurcaciones; Litecoin Core, Dogecoin Core, Dash Core y otras usan el mismo mecanismo con nombres y carpetas distintos. Almacena sus claves, sus direcciones y su historial de transacciones. El formato importa, porque decide qué software puede abrir el archivo; para la recuperación de la contraseña, lo esencial es que las claves que contiene están cifradas. Para las particularidades de Dogecoin, consulte nuestra guía sobre la recuperación de la contraseña de Dogecoin Core.

Contenido de wallet.dat: Claves*; Direcciones; Historial de transacciones. *Las wallets de solo lectura no contienen claves privadas.

Dónde está el archivo

  • Bitcoin Core (Windows): %LOCALAPPDATA%\Bitcoin\wallets\wallet.dat en instalaciones configuradas con Bitcoin Core 28.0 o posterior; las instalaciones más antiguas conservan %APPDATA%\Bitcoin\wallets\wallet.dat, o %APPDATA%\Bitcoin\wallet.dat en las más antiguas de todas
  • Bitcoin Core (macOS): ~/Library/Application Support/Bitcoin/wallets/wallet.dat
  • Bitcoin Core (Linux): ~/.bitcoin/wallets/wallet.dat
  • Litecoin Core: la misma disposición bajo ~/.litecoin o %APPDATA%\Litecoin
  • Dogecoin Core: bajo ~/.dogecoin o %APPDATA%\Dogecoin

Una wallet a la que puso un nombre se encuentra en su propia subcarpeta, por ejemplo wallets/[name]/wallet.dat. Bitcoin Core 28.0 trasladó la carpeta predeterminada de Windows de AppData\Roaming a AppData\Local, pero sigue usando la carpeta antigua cuando esta ya existe (notas de la versión 28.0 de Bitcoin Core).

Si una wallet llegó a dañarse y repararse, Bitcoin Core deja una copia de seguridad con marca de tiempo (wallet.dat.[timestamp].bak) en la misma carpeta. Esa copia recuperada es a veces un mejor objetivo de búsqueda que el archivo principal reparado. Cuando Bitcoin Core migra una wallet legacy, primero guarda el original con el nombre [name]-[timestamp].legacy.bak en la carpeta de esa wallet.

Qué hay dentro

Las wallets creadas antes de Bitcoin Core 23.0 suelen ser wallets legacy en el formato Berkeley DB, que almacenan las claves directamente, junto con las direcciones, los contadores del pool de claves y el historial de transacciones. Las wallets por descriptores, introducidas en la 0.21 y predeterminadas desde la 23.0, usan SQLite y pueden almacenar una semilla HD cifrada. En cualquier caso, lo que protege la contraseña son las claves privadas, o la semilla de la que se derivan.

Cómo funciona el cifrado

Bitcoin Core no cifra las claves una a una con su contraseña. Trabaja con dos capas:

  1. Cuando cifra la wallet, Bitcoin Core genera una clave maestra aleatoria (la «mkey») y la usa para cifrar el material de claves propiamente dicho con AES-256-CBC.
  2. A continuación cifra esa clave maestra con una clave derivada de su contraseña. La derivación repite deliberadamente muchas rondas de hash (históricamente mediante EVP_BytesToKey, la rutina de derivación de clave de OpenSSL, con SHA-512 y el número de rondas almacenado en el archivo).

Esa repetición deliberada es toda la razón por la que la recuperación de la contraseña es un problema de búsqueda y no un restablecimiento. La búsqueda tiene que hacer pasar cada contraseña candidata por esa derivación y comprobarla contra la clave maestra cifrada, y cada intento cuesta tiempo real de CPU. Bitcoin Core elige el número de rondas de modo que una comprobación tarde alrededor de una décima de segundo en el ordenador que cifra la wallet, y nunca usa menos de 25 000. Por eso también una wallet antigua se busca más rápido que una nueva: las wallets cifradas hace años almacenaban un número de rondas más bajo, de modo que cada suposición cuesta menos que en una wallet cifrada con ajustes modernos.

De esto se siguen dos consecuencias prácticas:

  • Lo que la búsqueda necesita es el archivo, no una contraseña que quizá usara en otro servicio. Sin el archivo (o una copia de él), no hay nada que buscar.
  • Donde el formato lo permite, la búsqueda se ejecuta contra un hash extraído de la clave maestra cifrada en lugar del archivo vivo: una breve línea de texto que empieza por $bitcoin$ y que un script auxiliar como bitcoin2john extrae de la wallet. Así, nunca tiene que enviar el archivo a ningún sitio, y una herramienta equivocada no puede dañar su única copia.

Qué necesita una búsqueda de recuperación

  • Una copia exacta del archivo, nunca el original. Registre primero su hash SHA-256 para poder demostrar más adelante que nada cambió.
  • Todo lo que recuerde sobre la contraseña: longitud, estructura, palabras, fechas, mayúsculas, sustituciones y hábitos de aquella época.
  • La versión y el formato de la wallet, si puede determinarlos (Berkeley DB antigua o wallet moderna por descriptores; el número de iteraciones almacenado).
  • La distribución del teclado y el juego de caracteres que usaba cuando estableció la contraseña: una mayúscula o un símbolo que «no funciona» suele ser una diferencia de codificación, no una contraseña incorrecta.

La estrategia de candidatos influye en el tamaño de la búsqueda. Una búsqueda que incluye un patrón como «empezaba con el nombre del perro y terminaba con un año de dos dígitos» es un problema técnico distinto de una búsqueda más amplia.

Diagrama: Datos cifrados de la wallet. Contraseñas candidatas. Pruebas sin conexión sobre una copia. No se garantiza una coincidencia.

Viabilidad: qué la decide

Si recuerda el patrón (una palabra base más algunas posiciones desconocidas), una búsqueda acotada suele ser realista, de minutos a días según cuánto sea desconocido. Si recuerda la forma general pero no los caracteres exactos, vale lo mismo mientras la parte desconocida siga siendo pequeña. Si no hay wallet.dat ni copia de seguridad, no hay nada que buscar: una contraseña no puede recuperarse solo de memoria, y ningún servicio puede cambiar eso.

Un ejemplo resuelto hace concreta la escala. Si su contraseña era una única palabra base de una lista de 10 000 palabras posibles más un año de cuatro dígitos, el espacio de búsqueda es de unos 10 000 × 10 000 = 100 millones de candidatos: una búsqueda acotada, a menudo con éxito. Si la contraseña eran diez caracteres aleatorios tomados de un conjunto de 90 caracteres, el espacio es de unos 90¹⁰ ≈ 3,5 × 10¹⁹, y una búsqueda de ese tamaño no termina. Todo lo que hay entre esos dos ejemplos es una cuestión de cuánta estructura puede describir todavía, y ese es el límite honesto que una evaluación tiene que establecer antes de que nadie se comprometa.

Diagrama: Definir los patrones de candidatos. Eliminar candidatos duplicados. Medir la velocidad de las pruebas. La velocidad depende de la wallet y del hardware.

Cómo funciona un ataque de fuerza bruta contra una contraseña de wallet.dat

La fuerza bruta en sentido estricto consiste en probar todas las combinaciones de un juego de caracteres en un rango de longitudes. El número de candidatos es el tamaño del juego de caracteres elevado a la potencia de la longitud, de modo que cada carácter desconocido adicional multiplica el trabajo. Por eso una contraseña larga sin estructura recordada queda fuera de alcance, y por eso la longitud y la composición de caracteres que recuerda importan más que el hardware. Nuestra referencia sobre cómo funciona la recuperación de contraseñas de wallets explica el mecanismo con más detalle.

Dos herramientas gratuitas y de código abierto para recuperar wallet.dat hacen este trabajo de fuerza bruta de forma sistemática: hashcat, una herramienta general de recuperación de contraseñas que se ejecuta tanto en tarjetas gráficas (GPU) como en procesadores, y BTCRecover, creada para wallets y compatible con las contraseñas de Bitcoin Core. Ambas prueban candidatos mucho más rápido de lo que nadie podría a mano, pero ninguna puede encontrar una contraseña que quede fuera de los candidatos que usted define.

Elegir el enfoque adecuado para la recuperación de wallet.dat

El método adecuado se deduce de lo que recuerda sobre la contraseña, no de la herramienta:

  • Ataque de diccionario, también llamado ataque por lista de palabras: prueba cada entrada de una lista de candidatos, como sus propias palabras, nombres y contraseñas antiguas. Encaja con una contraseña formada por palabras que todavía puede enumerar.
  • Ataque basado en reglas: aplica reglas a cada palabra de la lista, por ejemplo poner en mayúscula la primera letra, añadir un año o sustituir letras por símbolos. hashcat describe sus reglas como un pequeño lenguaje capaz de cambiar, eliminar o añadir caracteres.
  • Ataque de máscara: fija la estructura que recuerda y solo varía las posiciones desconocidas, por ejemplo una letra mayúscula, cinco letras minúsculas y un año.
  • Ataque híbrido: une una lista de palabras y una máscara, por ejemplo una palabra base conocida seguida de dígitos desconocidos.
  • Fuerza bruta pura: todas las combinaciones de un juego de caracteres y un rango de longitudes. Solo es realista para una parte desconocida corta.

Antes de elegir, evalúe la longitud probable, el juego de caracteres y cualquier patrón o costumbre que usara entonces. La mayoría de las búsquedas reales combinan métodos: una lista corta de sus propias palabras, unas pocas reglas y una máscara para la parte que no recuerda.

Técnicas de fuerza bruta para la recuperación de wallet.dat: longitud, juego de caracteres y máscaras

hashcat le permite definir la longitud de la contraseña y el juego de caracteres posición por posición. Los juegos integrados cubren letras minúsculas, letras mayúsculas, dígitos y símbolos, y puede definir juegos personalizados. La opción --increment ejecuta la misma máscara para cada longitud dentro de un rango, lo que ayuda cuando recuerda el estilo de una contraseña pero no su longitud exacta.

La documentación de hashcat sobre el ataque de máscara muestra lo que vale la estructura. Una contraseña de nueve caracteres formada por un nombre y un año tardaría más de cuatro años en agotarse por fuerza bruta pura, a 100 millones de intentos por segundo, pero unos 40 minutos como máscara que sigue el patrón nombre-más-año. Cada suposición sobre un wallet.dat cuesta al menos 25 000 rondas de hash, de modo que esa clase de acotamiento importa aún más aquí.

Optimizar el proceso de fuerza bruta para la recuperación de wallet.dat

  • Empiece por la memoria, no por el alfabeto. Una lista de palabras personalizada, construida a partir de sus propias palabras, nombres, fechas y contraseñas antiguas, es mucho más pequeña que cualquier lista genérica, y las reglas producen después las variaciones que solía crear.
  • Ordene por probabilidad. Ejecute primero los patrones más probables y amplíe la búsqueda paso a paso, en lugar de lanzar una única búsqueda enorme.
  • Elimine los duplicados. Las listas y reglas que se solapan producen el mismo candidato muchas veces, y cada repetición cuesta una comprobación completa de wallet.dat.
  • Simule las erratas. BTCRecover puede generar, para cada candidato, variantes con erratas: el bloqueo de mayúsculas dejado activo, dos caracteres vecinos intercambiados, un carácter duplicado o ausente, o una letra en mayúscula o minúscula equivocada. Eso cubre una contraseña mal escrita al establecerla o anotada de forma incorrecta.
  • Use GPU donde la herramienta las admita. hashcat funciona en GPU, y BTCRecover ofrece aceleración por GPU para las contraseñas de Bitcoin Core.
  • Mida antes de comprometerse. Una breve prueba de rendimiento sobre el hash real muestra cuántas suposiciones por segundo alcanza su hardware para el número de iteraciones de esta wallet, lo que convierte el número de candidatos en una estimación de tiempo.

Cómo recuperar una contraseña de wallet.dat, paso a paso

Paso 1 — Copiar y calcular el hash

Copie wallet.dat (y la .bak, si existe) a dos ubicaciones separadas antes de hacer cualquier otra cosa. Registre el SHA-256 de cada copia. Todo, a partir de aquí, se ejecuta sobre una copia, nunca sobre el original.

Paso 2 — Identificar la versión y el formato

Determine qué wallet tiene: Berkeley DB (legacy) o wallet por descriptores SQLite. El comando file, la carpeta de la wallet y la versión de Bitcoin Core que la abrió por última vez ayudan todos. El formato le indica qué software puede abrir el archivo y qué vía de extracción usará la búsqueda.

Paso 3 — Construir la lista de candidatos

Escriba cada contraseña que pueda imaginar haber usado: palabras, nombres, fechas, años, el patrón de mayúsculas y símbolos, y las sustituciones que hacía habitualmente. Cuanta más estructura recupere de memoria, más pequeña será la búsqueda.

Paso 4 — Ejecutar la búsqueda sin conexión

Ejecute la búsqueda en una máquina que no esté conectada a internet, contra la copia o el hash extraído, con una de las herramientas de fuerza bruta descritas más arriba. El modo token list de BTCRecover construye candidatos a partir de los fragmentos y las reglas que le proporcione, y hashcat toma directamente el hash $bitcoin$ (su modo wallet.dat es el número 11300). Nunca pegue el archivo, el hash ni sus suposiciones de contraseña en un sitio web que ofrezca «comprobarlos».

Paso 5 — Abrir la wallet y mover los fondos

Una vez que la búsqueda encuentra la contraseña, abra la wallet con el software original o un cliente compatible, verifique el saldo contra un explorador de bloques y luego mueva los fondos a una wallet nueva creada por usted. Trate la wallet antigua como retirada. La siguiente sección muestra cómo abrir un archivo wallet.dat en una versión actual de Bitcoin Core.

Cómo abrir un archivo wallet.dat

Para abrir un archivo wallet.dat necesita el propio archivo y, si está cifrado, su contraseña. Bitcoin Core es el software estándar para un wallet.dat de Bitcoin, mientras que un archivo de Litecoin Core o Dogecoin Core corresponde al cliente propio de esa moneda. Haga una copia de seguridad del archivo antes de cualquier otra cosa y abra una copia, de modo que una carga o una migración fallida nunca pueda tocar el archivo del que depende.

Pasos para abrir un archivo wallet.dat en Bitcoin Core

  1. Instale la versión actual desde la página de descarga oficial de Bitcoin Core, verifique la descarga como explica la página e inicie Bitcoin Core una vez para que cree su carpeta de datos.
  2. Cree una carpeta nueva dentro de la carpeta wallets, por ejemplo wallets/old-wallet/, y coloque allí su copia con el nombre wallet.dat. Aparece entonces con el nombre de esa carpeta en Archivo > Abrir monedero. Para una wallet por descriptores, Archivo > Restaurar monedero… hace la copia por usted: seleccione el archivo y dé un nombre a la wallet.
  3. Si Archivo > Abrir monedero muestra la wallet atenuada con la indicación «needs migration», es una wallet Berkeley DB legacy, que Bitcoin Core 30.0 y posteriores no pueden cargar directamente. Selecciónela en Archivo > Migrar monedero. A partir de la versión 31.0, Archivo > Migrar monedero > Restaurar y migrar archivo de monedero hace lo mismo desde una copia guardada en otro lugar y deja ese archivo sin cambios. La migración convierte la wallet al formato por descriptores y pide primero la contraseña si la wallet está cifrada.
  4. Introduzca su contraseña cuando Bitcoin Core se la pida. No hay una opción de menú de desbloqueo aparte: la interfaz pide la contraseña en el momento de enviar.
  5. Espere a que Bitcoin Core haya terminado de sincronizarse, porque hasta entonces advierte de que el saldo podría ser incorrecto. Compruebe luego las direcciones y el saldo, y envíe los fondos a una wallet nueva creada por usted.

Nunca migre con Bitcoin Core 30.0 o 30.1. Bitcoin Core advirtió de que una migración fallida en esas versiones podía borrar archivos de wallet, y la corrección llegó con la 30.2. La guía de recuperación de wallet.dat de Bitcoin Core trata con más detalle las comprobaciones de formato, la migración y los saldos que faltan.

Casos límite que conviene conocer

Bitcoin Core escribe un archivo .bak con marca de tiempo cuando repara una wallet dañada. Esa copia de seguridad puede contener las mismas claves en un estado distinto, a menudo más antiguo, y a veces se cifró con la contraseña en uso en aquel momento, lo que hace que merezca la pena buscarla por separado.

Una wallet que nunca se cifró no tiene contraseña alguna. El archivo se abre sin ella; si «pide una contraseña», está mirando otra wallet o un archivo corrupto. Y si cambió la contraseña hace años, solo funciona la más reciente: volver a cifrar la wallet deja sin efecto cualquier contraseña anterior.

Los caracteres especiales son la causa del falso negativo más común. Un símbolo tecleado con otra distribución de teclado produce bytes distintos, así que probar la misma contraseña con otra distribución forma parte de la búsqueda, no una señal de que su memoria esté equivocada.

Un wallet.dat eliminado es un problema distinto. Deje de usar la unidad de inmediato; la recuperación de archivos eliminados o la creación de imágenes de disco va primero, y nuestra guía sobre el manejo seguro de wallets y unidades antiguas cubre ese paso. El podado, por último, afecta a los datos de la blockchain, no a las claves, y una wallet de solo lectura no contiene claves privadas ni nada que recuperar.

Wallets compradas

Lo más probable es que un wallet.dat, un hash o una «wallet con saldo» comprados en internet no funcionen: esos archivos suelen estar manipulados, y la propiedad no puede demostrarse. No podemos ayudar con wallets compradas: la recuperación exige propiedad auténtica y material real, y una búsqueda necesita más que una longitud de contraseña. La guía sobre las estafas de wallets cripto en venta explica cómo funcionan esas ofertas.

Un saldo no demuestra el acceso: Consultar un saldo; Controlar las claves. Un saldo visible o un archivo de wallet no demuestra la propiedad.

Proteger su archivo wallet.dat

Una vez que recupera el acceso, unos pocos hábitos evitan que el archivo y su contraseña se conviertan en otro caso de recuperación. Robbert Bink, fundador de Crypto Recovers, aconseja realizar cualquier trabajo de recuperación sin conexión siempre que sea posible, y enuncia con claridad la primera regla: «Aconsejamos hacer al menos dos copias del wallet.dat original y guardarlas en un lugar seguro antes de tocar nada. Además, no suba nunca el archivo a un sitio web desconocido ni lo envíe por correo electrónico.»

Use una contraseña fuerte y única que pueda reproducir

El cuadro de diálogo de cifrado de Bitcoin Core recomienda una frase de contraseña de diez o más caracteres aleatorios, u ocho o más palabras. Evite contraseñas comunes o fáciles de adivinar, y no reutilice una de otro servicio. La fortaleza es solo la mitad: el propio Bitcoin Core no tiene forma de recuperar ni restablecer una frase de contraseña, y su documentación de la wallet advierte de que las monedas se pierden con ella. Guarde una copia escrita de la contraseña en un lugar seguro y separada de las copias de seguridad de la wallet.

Haga copias de seguridad de su wallet con regularidad

Haga la copia con Archivo > Realizar copia de seguridad del monedero… en lugar de copiar wallet.dat mientras Bitcoin Core se está ejecutando; la función de copia de seguridad garantiza que el archivo esté en un estado seguro en el momento de hacerla. Haga una copia nueva justo después de cifrar la wallet o de cambiar su contraseña, porque el cifrado genera una semilla HD nueva y los fondos recibidos en ella faltan en las copias más antiguas. Las wallets creadas antes de Bitcoin Core 0.13 no son HD y necesitan una copia nueva cada 100 claves usadas. Para cualquier wallet, las copias de seguridad regulares conservan además las etiquetas y otros metadatos que un reescaneo de la blockchain no puede restaurar.

Guarde las copias de seguridad en lugares seguros

Mantenga las copias de seguridad en uno o varios dispositivos sin conexión lo bastante fiables para funcionar en una emergencia, como una unidad externa cifrada, y pruébelas de vez en cuando. La guía de Bitcoin Core también sugiere no conectar una copia de seguridad a un dispositivo en línea, para que el malware de ese ordenador no pueda alcanzarla. Si se pierden el archivo de la wallet y todas las copias de seguridad, las monedas de esa wallet quedan permanentemente fuera de alcance.

Mantenga el software y los sistemas actualizados

Instale Bitcoin Core solo desde su sitio oficial, verifique cada descarga y mantenga el sistema operativo al día: el propio Bitcoin Core advierte de que el cifrado de la wallet no puede proteger por completo sus bitcoins frente al malware del ordenador. Lea las notas de la versión antes de actualizar una máquina que contenga una wallet antigua, porque Bitcoin Core 30.0 dejó de cargar las wallets legacy, que ahora hay que migrar como se ha descrito más arriba.

Servicios expertos de recuperación de wallet.dat: cuándo tienen sentido

Recuperar un archivo wallet.dat depende ante todo de qué salió mal. La mayoría de los casos encajan en una de estas tres situaciones:

  • Olvidó la contraseña. El archivo está intacto y cifrado, y se aplica la búsqueda de contraseña descrita arriba.
  • Perdió el archivo. No está en las carpetas enumeradas arriba, o el ordenador ya no existe. Revise unidades y copias de seguridad antiguas, y consulte la guía para encontrar una wallet de Bitcoin perdida.
  • El archivo está corrupto y no carga. Trabaje solo sobre copias, y lea sobre la recuperación de un archivo de wallet corrupto antes de intentar cualquier reparación.

Si ha agotado sus propios candidatos y sigue sin poder abrir una wallet de Bitcoin antigua, ese es el punto en el que vale la pena la evaluación de un especialista. Crypto Recovers, con sede en Ámsterdam, realiza recuperaciones de wallets desde 2019 y trabaja solo para propietarios legítimos.

Un especialista ejecuta el mismo tipo de búsqueda con los mismos límites, con dos diferencias: el juicio de viabilidad llega antes de que usted se comprometa, y el archivo de la wallet nunca viaja por un formulario ni un chat, porque la búsqueda se ejecuta sobre un hash extraído o una copia. Describa qué tiene y qué recuerda en una evaluación confidencial, y obtendrá una respuesta clara sobre si la búsqueda es realista. Acordamos por escrito «sin éxito, sin honorarios» antes de empezar el trabajo.

Primera evaluación: basta una descripción: Software de la wallet; Material disponible; El problema de acceso. Ni archivos de wallet ni secretos en formularios o chat.

FAQ: recuperación de un archivo wallet.dat

¿Qué es la recuperación de la contraseña de wallet.dat?

Es el proceso de encontrar la contraseña olvidada de un archivo wallet.dat cifrado, el archivo de wallet de Bitcoin Core y de clientes relacionados como Litecoin Core y Dogecoin Core. El archivo contiene claves cifradas, no las monedas en sí, de modo que la recuperación consiste en probar contraseñas candidatas contra una copia del archivo o un hash extraído hasta que una lo descifre.

¿Puede recuperarse wallet.dat sin la contraseña?

Solo si la wallet nunca se cifró, en cuyo caso no se necesita contraseña. Si estaba cifrada y la contraseña ha desaparecido, la recuperación significa probar candidatos contra una copia del archivo. No hay puerta trasera, y ningún servicio puede descifrarlo sin la contraseña o el material sobre el que buscar.

¿Cómo funciona la fuerza bruta en la recuperación de la contraseña de wallet.dat?

Una herramienta genera contraseñas candidatas, hace pasar cada una por la misma derivación de clave que usó Bitcoin Core y luego comprueba si el resultado descifra la clave maestra de la wallet. Una búsqueda de fuerza bruta pura prueba todas las combinaciones de un juego de caracteres y una longitud, de modo que el número de candidatos crece con cada carácter adicional. Como cada comprobación cuesta al menos 25 000 rondas de hash, una búsqueda sin límite sobre una contraseña larga no termina.

¿Hay métodos alternativos para la recuperación de la contraseña de wallet.dat?

Sí. Los ataques de diccionario prueban su propia lista de contraseñas probables, los ataques basados en reglas varían cada entrada, los ataques de máscara rellenan solo las posiciones desconocidas de una estructura conocida, y los ataques híbridos unen una palabra con una máscara. La simulación de erratas prueba los errores que pudo cometer al establecer la contraseña. Fuera de las suposiciones, revise las copias de seguridad antiguas y los archivos .bak, que pueden usar una contraseña anterior que recuerde mejor.

¿Qué factores influyen en el éxito de la fuerza bruta para la recuperación de la contraseña de wallet.dat?

Cuatro cosas: el tamaño del espacio de candidatos (longitud, juego de caracteres y cuánta estructura recuerda), el coste de cada suposición (el número de iteraciones almacenado al cifrar la wallet), la velocidad del hardware y si sus suposiciones son correctas. Una máscara que excluya la contraseña real nunca la encontrará, por rápido que se ejecute.

¿Cómo se puede optimizar el proceso de fuerza bruta para la recuperación de la contraseña de wallet.dat?

Construya los candidatos a partir de lo que recuerda en lugar de todo el alfabeto, pruebe primero los patrones más probables, elimine los duplicados, añada reglas y variantes con erratas, y use aceleración por GPU donde la herramienta la admita. Haga primero una prueba de rendimiento sobre el hash real, para saber cuánto durará la búsqueda prevista antes de iniciarla.

¿Cuánto tarda una búsqueda de contraseña de wallet.dat?

Depende del tamaño del espacio de candidatos y de lo caro que sea cada intento. Una palabra base más un año son unos 100 millones de candidatos, que una búsqueda acotada recorre en minutos o días; diez caracteres aleatorios son unos 3,5 × 10¹⁹, que nunca recorre. Una wallet antigua con un número de iteraciones bajo se prueba más rápido que una nueva. La evaluación gratuita da una estimación propia de cada caso, nunca una garantía.

¿Contiene wallet.dat una frase de recuperación?

Las wallets de Bitcoin Core creadas desde la versión 0.13 almacenan una semilla HD, cifrada dentro del archivo; las anteriores almacenan claves individuales. Bitcoin Core nunca crea una frase de 12 o 24 palabras ni puede importarla: el propio archivo de la wallet es la copia de seguridad.

¿Importa la versión de la wallet para la recuperación?

Sí. El formato (Berkeley DB o wallet por descriptores SQLite) decide qué software puede abrir el archivo y qué vía de extracción se usa, y el número de iteraciones almacenado decide cuánto cuesta cada suposición, por lo que las wallets antiguas se buscan más rápido que las nuevas.

¿Y si mi wallet.dat fue eliminado?

Deje de usar la unidad de inmediato y trabaje desde una copia o una imagen de disco. Si no existe ninguna copia en ningún sitio, la recuperación de archivos eliminados en la unidad original es la única vía; consulte la guía sobre el manejo seguro de wallets y unidades antiguas.

¿Cómo puedo proteger mi archivo wallet.dat frente a la pérdida de la contraseña?

Use una frase de contraseña que pueda reproducir, guarde una copia escrita aparte del archivo de la wallet, y haga de nuevo una copia de seguridad con Archivo > Realizar copia de seguridad del monedero… después de cada cifrado o cambio de contraseña. Guarde las copias en soportes sin conexión fiables, pruébelas, e instale las actualizaciones de Bitcoin Core solo desde el sitio oficial, tras leer las notas de la versión.

¿Dónde puedo encontrar servicios expertos de recuperación de contraseñas de wallet.dat?

Crypto Recovers evalúa la recuperación de contraseñas de wallet.dat para Bitcoin Core y wallets relacionadas con el criterio «sin éxito, sin honorarios», y la primera evaluación solo necesita una descripción, sin archivo de wallet ni contraseña. Sea cual sea el servicio que considere, compruébelo con los puntos de cómo encontrar empresas de recuperación cripto legítimas antes de compartir nada.

¿La recuperación de la contraseña de wallet.dat puede devolver criptomonedas robadas?

Recuperar la contraseña de wallet.dat puede restablecer el acceso a las claves almacenadas en ese archivo; no puede revertir una transacción de blockchain confirmada. Evaluamos la recuperación del acceso a wallets para propietarios legítimos verificados y no tratamos casos de fondos robados o estafas.

¿Sigue sin acceso a su wallet?

Cuéntenos lo que aún conserva —un archivo, una frase de recuperación, un dispositivo o lo que recuerde— y le diremos con franqueza si la recuperación es realista. La primera evaluación es gratuita y en ella no le pediremos la frase de recuperación, la clave privada ni la contraseña. Solo paga si la recuperación tiene éxito.

Solicitar una evaluación

Compartir este artículo

XLinkedInFacebook

Sobre el autor

Robbert Bink

Robbert Bink

Fundador y especialista en recuperación de wallets

Su primera recuperación de wallets con éxito fue en 2019. Más de 15 años de experiencia en programación e informática; dirige la evaluación de casos, la estrategia de recuperación y el desarrollo de software especializado.

Leer el perfil completo →