¿Cómo puedo reparar wallet.dat encriptado corrupto?

Mi única copia de seguridad de la billetera cifrada está dañada (la última vez que hice una copia de seguridad probablemente no apagué bitcoin-qt), con el editor hexadecimal que encontré en ella:

  • tecla m
  • ckey (117 que se ve bien)

¿Esto es suficiente para recuperar mis claves privadas? al menos 117 de ellos?

¿Cómo puedo hacer esto?

PD Ya probé pywallet sin éxito: ERROR:root:Couldn't open wallet.dat/mainBitcoin-qt:wallet.dat corrupt, salvage failed

Respuestas (1)

Descubrí que pywallet tiene una función de recuperación y funcionó:

Creé una partición FAT32 de 1GB en una unidad flash (/dev/sdb1 en mi caso), copié el archivo wallet.dat dañado y ejecuté:

nyaa@ubuntu:~/github/pywallet$ sudo ./pywallet.py --recover --recov_device /dev/sdb1 --recov_size 1Gio --recov_outputdir /home/nyaa/ ... All the found encrypted private keys have been decrypted. The wallet is encrypted and the passphrase is correct

¡Una de las direcciones de cambio con todos los bitcoins estaba allí!

¿Sabe si esto se puede ejecutar en una unidad completa de 120 Gigabytes usando --recov_size 120Gio? Alternativamente, ¿podría uno también cortar y pegar todas las partes relevantes encontradas por un editor hexadecimal de la unidad en un nuevo archivo y ejecutar pywallet, o el archivo debería estar en un cierto nivel de "integridad" para comenzar? Además, mencionó formatear la unidad a fat32, ¿es necesario o puede ser ext3 o ext4? Cualquier ayuda apreciada.
¿Cuál sería el equivalente en Windows si mi unidad es F:? Ingresé el comando pero obtengo "Debe proporcionar el dispositivo, la cantidad de bytes para leer y el directorio de salida".