This typology constitutes an attempt to classify thumbnails according to the way Microsoft OSes store them in Thumbs.db files.
Thumbnails format into the Thumbs.db file |
Observations & comments |
Thumbnail seen from Windows(R)TM (screen capture) |
Thumbnail recovered by vinetto |
|
Type 2 |
a) These Type 2 thumbnails are stored as JFIF-standard file: they have
header(1), Huffman table and quantization table. Here, it's an easy job for vinetto: it's only matter of writing related stream to a file with .jpg extension. |
|
||
Type 1b |
a) These Type 1b thumbnails mainly consist of a raw RGBA JPEG data stream: they do not have
standard header, Huffman table or quantization table. Here vinetto uses Python Imaging Library to split the image into its R, G, B and A components,
and to merge these R, G and B components. |
|
||
Type 1a |
a) These Type 1a thumbnails mainly consist of a raw RGBA JPEG data stream: they do not have
standard header, Huffman table or quantization table. However, Types 1a and 1b are not identical. Vinetto processing is currently the same for types 1a and 1b ... |
|
Note : (1) A JFIF-standard file will start with the four bytes (hex) FF D8 FF E0, followed by two variable bytes (often hex 00 10), followed by 'JFIF'. (source : JPEG faq)
0 - No guaranty : The following statements are mainly assumptions based on speculation, experiment and attentive reading of the LAOLA file system Hacking guide by Martin Schwartz.
1 - Thumbs.db file internals :
ThumbDBLib A C# library for reading thumbs.db files. It is a blog post from Pete Daves with working code library
Thumbs DB Files Forensic Issues. A white paper from AccessData by Dustin Hurlbut.
A Brand New Web Look for Your Folders. It is an old (May 1999) MSDN article by Dino Esposito. But there is an interesting Thumbnails View section.
[You may submit more Thumbs.db links : please email me (rukin at users dot sourceforge dot net) ]
Author : Michel Roukine e-mail: rukin at users dot sourceforge dot net |
This page was last updated on |