Il contient des versions 96x96 pixels de vos photos. Le fichier est simplement une concaténation de fichiers JPEG. Vous pouvez le diviser en fichiers JPG individuels en recherchant les signatures indiquant le début et la fin d'un fichier JPG, c'est-à-dire les deux octets FF D8
pour le départ et FF D9
comme la fin. Si vous pouvez transférer le fichier sur votre ordinateur et que vous pouvez accéder à Python, le code Python suivant extraira les fichiers (nommez le fichier thumbdata3.dat
) :
#!/usr/bin/python
"""extract files from Android thumbdata3 file"""
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 = 'extracted%d03.jpg' % (count)
fw = open(fname,'wb')
fw.write(jpg)
fw.close()
start = x2+2
Le programme enregistrera les fichiers avec les noms extractednnn.jpg
donde nnn
est un nombre.