3 votos

Leer contenido del archivo .thumbdata

No sé cómo logré eliminar todas mis fotos y desafortunadamente, me tomó unos días darme cuenta de que habían desaparecido. Intenté recuperarlas con DiskDigger, pero no tuve mucha suerte (la mayoría de ellas estaban dañadas).

Encontré 2 archivos de más de 400Mb llamados .thumbdata en la carpeta DCIM\.thumbnails y me preguntaba si hay alguna manera de extraer datos/miniaturas de ellos.

7voto

evilcandybag Puntos 176

Contiene versiones de tus fotos de 96x96 píxeles. El archivo es simplemente una concatenación de archivos JPEG. Puedes dividirlo en archivos JPG individuales buscando las firmas que indican el comienzo y el final de un archivo JPG, es decir, los dos bytes FF D8 para el inicio y FF D9 como final. Si puedes transferir el archivo a tu computadora y puedes acceder a Python, el siguiente código de Python extraerá los archivos (nombra el archivo thumbdata3.dat):

#!/usr/bin/python

"""extraer archivos de un archivo thumbdata3 de Android"""

f=open('thumbdata3.dat','rb')
tdata = f.read()
f.close()

ss = '\xff\xd8'
se = '\xff\xd9'

count = 0
start = 0
while True:
    x1 = tdata.find(ss,start)
    if x1 < 0:
        break
    x2 = tdata.find(se,x1)
    jpg = tdata[x1:x2+1]
    count += 1
    fname = 'extraido%d03.jpg' % (count)
    fw = open(fname,'wb')
    fw.write(jpg)
    fw.close()
    start = x2+2

El programa guardará los archivos con los nombres extraidonnn.jpg, donde nnn es un número.

0 votos

Quizás alguien también sabe cómo extraer las imágenes de los archivos thumbdata5 ... este script da algunos resultados, pero están un poco rotos. (Y los archivos thumbdata son grandes, pero los archivos extraídos ocupan mucho menos en tamaño).

1 votos

@imz--IvanZakharyaschev : El archivo thumdata es un archivo disperso. Ábrelo con hexdump. Aunque el archivo es grande, no hay muchos miniaturas en él.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X