Recuperar Bitcoins borradas o de disco formateado | Reparar

Tutoriales, consejos y herramientas para reparar nuestro entorno tecnológico

Recuperar Bitcoins borradas o de un disco formateado

Con el auge de las criptomonedas se han dado situaciones extremas donde se hace necesario buscar y recuperar bitcoins, borradas o incluso perdidas dentro de algún disco formateado.

Recuperar Bitcoin borrado formateadoMucha gente recuerda haber instalado hace algunos años el programa de minería de bitcoins para minar algunas monedas durante unos días.

Recordemos que a fines del año 2009, las bitcoins salían 7 centavos de dólar: Una cifra que no motivaba para nada. La mayoría de aquellos emprendedores, luego de invertir tiempo de cálculo durante unos días, se frustraba y borraba todo.

Hacemos fast-forward a la actualidad, y el precio del Bitcoin se ha exponenciado en forma increíble.

Es en estas circunstancias que muchos han revuelto el armario, y recuperado «aquel laptop» o «pc» que en algún momento supo minar bitcoins. La ilusión es lo último que se pierde: ¿ Estarán esas bitcoins todavía allí ?

Por ese motivo, puede ocurrirte como técnico en PC, que se te presente un cliente con un caso similar.

Y ya que estamos, el disclaimer: Esta guía no pretende ser un «paso a paso técnico» sino más bien darte un camino por el cual puedes transitar.

Condiciones para recuperar Bitcoins borradas

Es necesario entender como funciona el borrado de archivos (o incluso el formateo) de un disco para evaluar la probabilidad de recuperación de esos eventuales bitcoins.

Los discos se dividen en dos espacios: Un gran espacio donde se almacenan los datos de cada archivo, quizás fraccionados en paquetes y desparramados por distintos lugares, o con (mucha) suerte, todos secuencialmente ordenados y un segundo espacio, acotado pero fundamental, donde se almacena la lista (usualmente denominada directorio) de metadatos que describe nombres, tamaños, fechas y ubicación de esos datos.

Cuando tu borras archivos, el sistema operativo de turno borrará solamente su registro en el directorio.

De esa forma, al eliminar la declaración y metadatos de ese archivo, el espacio que ocupa ya no es reclamado y quedará disponible para almacenar nuevos archivos en el futuro.

De similar manera, si efectúas un formato rápido del disco, el sistema operativo borrará (solamente) todos los registros del directorio de archivos.

ATENCIÓN: Si haces un formateo lento (o formateo total) entonces el sistema operativo se tomará el trabajo de blanquear (escribir «0») en toda la superficie del disco, en cuyo caso este tutorial no tendrá andamiento.

Esto implica que si has borrado las bitcoin (o formateado el disco) pero luego no has utilizado más esa compu (o muy poco) es PROBABLE que los datos en cuestión aún estén allí.

Las chances decaerán rápidamente a medida en que continúas utilizando el disco luego del fatal formato / borrado.

ADVERTENCIA: NO USES MÁS ESE DISCO para que el sistema operativo no siga sobreescribiendo información de archivos borrados previamente. 

Pasos para recuperar Bitcoins del disco

En forma resumida, el camino a seguir para recuperar los Bitcoins borrados o formateados implicará hacer una imagen del disco en un archivo, y luego buscar los bitcoins en el interior del mismo.

Hacer una imagen del disco

Para hacer la imagen del disco podremos usar infinidad de programas disponibles en la red. ¡Google es tu amigo!

Por ejemplo, en MAC podemos utilizar la app DATA RESCUE 4, que incluye la opción de hacer una imagen de un disco en archivo.

Buscar bitcoins borrados en el disco

Para encontrar las bitcoins borradas, en realidad debemos buscar el «wallet»  (archivo que contiene los bitcoins).

Por regla general, no podremos simplemente buscar el wallet por su nombre, debido a que justamente hemos perdido los metadatos del archivo (donde se encontraba registrado ese dato).

Afortunadamente, es usual que los diferentes tipos de archivos empiecen siempre con una firma digital distintiva, una serie de bytes que los identifican, y el archivo de wallet para los bitcoins no es la excepción.

A medida en que los bitcoins han evolucionado, también han aparecido nuevos formatos de wallets. Esto complica un poco las cosas ya que deberás buscar específicamente esos «bytes mágicos» que identifican el archivo wallet que tu has utilizado.

En el caso de haber utilizado el wallet original de Bitcoin, los bytes mágicos que necesitas encontrar en esta secuencia específica son: 62 31 05 00 09 00 00 00.

Otros bytes mágicos interesantes para buscar pueden ser:

  • 00 01 07 6b 65 79 6d 65 74 61 (keymeta)
  • 00 01 0a 64 65 66 61 75 6c 74 6b 65 79 (defaultkey)
  • 00 01 0a 6d 69 6e 76 65 72 73 69 6f 6e (minversion)
  • 00 01 09 62 65 73 74 62 6c 6f 63 6b (bestblock)
  • 00 01 03 61 63 63 (acc)
  • 00 01 03 6b 65 79 (key)
  • 00 01 04 63 6b 65 79 (ckey)
  • 00 01 04 6d 6b 65 79 (mkey)

Para realizar la búsqueda, en el PC puedes utilizar el programa gratuito de origen alemán llamado HxD.

En la MAC yo utilizo el programa iBored para hacer búsquedas de bytes (como string hexadecimal) dentro de una imagen o incluso dentro del disco duro en cuestión.

Extraer y recuperar bitcoins borrados

Si has encontrado la firma digital del archivo del wallet, ahora finalmente necesitarás extraer las bitcoins de ese wallet a un nuevo wallet. para ello utilizarás el script en python pywallet.py.

Este script tiene la habilidad de buscar bitcoins dentro de archivos (a buena velocidad) y reintegrarlos a un nuevo wallet. La sintaxis quizás difiera en tu caso, pero aquí te copio como lo he utilizado yo en alguna oportunidad:

pywallet.py --dumpwallet --datadir /dump/bc  --wallet=wallet.dat --recover --recov_device=disco.img --recov_size=60Gio --recov_outputdir=/dump/bc

En –recov-device le paso el camino a la imagen del disco duro donde está el wallet borrado.

En –recov_size le paso el tamaño del archivo (o hasta donde tiene que buscar dentro de la imagen, lo lógico es pasar el tamaño completo de esa imagen)

En –datadir le paso el camino a la carpeta donde puede generar sus archivos temporales.

En –recov_outputdir le paso el camino a la carpeta donde tiene que generarme el wallet nuevo con los bitcoins encontrados.

Luego de unos minutos -u horas en caso de discos duros muy grandes- el proceso terminará (puede dar un error) informando cuantos bitcoins encontró.- Si todo va bien, podrás navegar hasta la carpeta de salida y verificar que el nuevo wallet (espero que con los bitcoins encontrados!) se ha generado satisfactoriamente.


Post a Comment

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  • Nuevos Tutoriales

  • Comentarios