Skip to content

Commit

Permalink
Changes to Windows thumbcache articles (#232)
Browse files Browse the repository at this point in the history
  • Loading branch information
joachimmetz authored May 18, 2024
1 parent bd6cb71 commit 6a0b8bf
Show file tree
Hide file tree
Showing 7 changed files with 119 additions and 112 deletions.
9 changes: 4 additions & 5 deletions docs/libwtcdb.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ tags:
- LGPL
---
The **libwtcdb** package contains a library and applications to read the
[Windows Explorer Thumbnail Cache database (thumbcache.db)
format](vista_thumbcache.md) format.
[Windows Explorer Thumbnail Cache database (thumbcache.db) format](windows_thumbcache.md)
format.

## Tools

Expand All @@ -18,10 +18,9 @@ The **libwtcdb** package contains the following tools:

## See Also

- [Windows Explorer Thumbnail Cache database (thumbcache.db)
format](vista_thumbcache.md)
* [Windows Explorer Thumbnail Cache database (thumbcache.db) format](windows_thumbcache.md)

## External Links

- [Project site](https://github.com/libyal/libwtcdb/)
* [Project site](https://github.com/libyal/libwtcdb/)

2 changes: 1 addition & 1 deletion docs/thumbnailexpert.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ caches of many programs.
- Windows Seven Explorer (c) Microsoft - thumbcache_idx.db,
thumbcache_1024.db, thumbcache_256.db, thumbcache_96.db,
thumbcache_32.db
- [Windows Vista Explorer](vista_thumbcache.md) Microsoft -
- [Windows Vista Explorer](windows_thumbcache.md) Microsoft -
thumbcache_idx.db, thumbcache_1024.db, thumbcache_256.db,
thumbcache_96.db, thumbcache_32.db
- WinNc (c) Dunes MulitMedia, Inc. - WinNcThumbs.db
Expand Down
2 changes: 1 addition & 1 deletion docs/thumbnails.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ See [Thumbs.db](thumbs.db.md).

## [Windows](windows.md) Vista

*See [Vista thumbcache](vista_thumbcache.md)*
*See [Windows thumbcache](windows_thumbcache.md)*

Thumbs.db no longer exists in Vista. This data has been moved to
*\Users\\\AppData\Local\Microsoft\Windows\Explorer*
Expand Down
2 changes: 1 addition & 1 deletion docs/thumbs.db.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ files.

# Windows Vista/7

*See [Vista thumbcache](vista_thumbcache.md)*
*See [Windows thumbcache](windows_thumbcache.md)*

Thumbs.db no longer exists in Vista/7 as individual files. This data has
been moved to a centralized database located in
Expand Down
105 changes: 2 additions & 103 deletions docs/vista_thumbcache.md
Original file line number Diff line number Diff line change
@@ -1,107 +1,6 @@
---
tags:
- Windows
- Redirect
---
## Overview

[Windows Vista](windows_vista.md) stores [thumbnails](thumbnails.md) in the
following directory:

\Users\%username%\AppData\Local\Microsoft\Windows\Explorer

This directory contains following files:

* thumbcache_idx.db
* thumbcache_32.db, thumbcache_96.db, thumbcache_256.db, and
thumbcache_1024.db
* thumbcache_sr.db

Thumbnails are stored in *thumbcache_NN.db* files in different formats.
There are several tools that can work with Vista thumbcache database
(see below) and individual images can be extracted using [file
carving](file_carving.md). Unfortunately, there is no
information in the thumbcache database that can easily link thumbnails
with original files in all cases. One of the ways to link the thumbnails
with original files is to use the contents of the [Windows Search
(windows.edb)](windows_desktop_search.md) database.

## Thumbcache Format

In general, every thumbnail in cache is associated with two 64-bit
variables. First variable (sometimes called *Unique ID*, *Secret*, *File
ID*) associates data in file *thumbcache_idx.db* with thumbnail data in
*thumbcache_NN.db* files; the purpose of this variable is unclear.
Another variable is *Thumbnail Cache ID* (sometimes called *Thumbnail
filename* (in [FTK](forensic_toolkit.md) is used to link
thumbnails with original files. Actually, *Thumbnail Cache ID* is
represented as Unicode string of HEX encoding.

## Thumbnail Creation Process

[Windows](windows.md) Vista creates thumbnails for files on
different media types, including:

* Removable devices
* Network drives
* Encrypted containers (e.g. PGP Desktop, [TrueCrypt](truecrypt.md), BestCrypt)

[Windows](windows.md) Vista doesn't create thumbnails for files encrypted using
EFS unless thumbcache directory is encrypted too; [Windows](windows.md) Vista
doesn't delete thumbnails for files after they were encrypted using EFS.

Some programs may generate thumbnails for some file types which are
displayed in Windows Explorer, but not stored in the thumbcache (e.g.
Ascon Kompas).

## Linking thumbnails with original files

### Using Windows Indexer

One way to link thumbnails with original files is to use Windows Indexer
database, which stores association between **indexed** files and
*ThumbnailCacheIDs* with some metadata. The windows.edb database file
contents can be extracted using [Windows Search Index
Extractor](http://www.simplecarver.com/tool.php?toolname=Windows%20Search%20Index%20Extractor)

#### Using Windows PowerShell

Windows PowerShell provides easy way to access this database using SQL queries.
Note that most forensic tools (like FTK display *ThumbnailCacheID*
(where FTK calls it *Thumbnail filename*) in hexadecimal, but Windows PowerShell
returns the result in decimal.

#### Using HEX editor

You can also search for *ThumbnailCacheID* value in *Windows.edb* file
using your favorite HEX editor.

### Vista Windows Photo Gallery

Windows Vista includes a built-in picture previewing tool called Windows
Photo Gallery (the LIVE edition may also be installed by the user). Both
of these programs create the files *pictures.pd4* and *pictures.pd5*
respectively containing the *ThumbnailCacheID* and file path information
of previewed pictures and videos. The contents of the pictures.pd4 and
pictures.pd5 can be extracted using [WPG Viewer](http://www.simplecarver.com/tool.php?toolname=WPG%20Viewer)

## External Links

* [Windows Explorer Thumbnail Cache database (thumbcache.db) format](https://github.com/libyal/libwtcdb/blob/main/documentation/Windows%20Explorer%20Thumbnail%20Cache%20database%20format.asciidoc),
by the [libwtcdb project](libwtcdb.md)

### ThumbnailCacheId

* [System.ThumbnailCacheId](https://learn.microsoft.com/en-us/windows/win32/properties/props-system-thumbnailcacheid)
* [IThumbnailCache interface](https://learn.microsoft.com/en-us/windows/win32/api/thumbcache/nn-thumbcache-ithumbnailcache)

### Non-English

* Использование централизованных баз данных эскизов для исследования
графических файлов на зашифрованных разделах, ITDefence, 2009 ([extended version](https://www.securitylab.ru/analytics/370474.php))

## Tools

* [FTK](forensic_toolkit.md)
* [Thumbs.db Viewer](http://www.janusware.com/?page=412,2)
* [Thumbcache-viewer](https://code.google.com/archive/p/thumbcache-viewer)
* [WinThumbs](http://www.simplecarver.com/tool.php?toolname=WinThumbs%20Extractor)
_See: [Windows thumbcache](windows_thumbcache.md)_
2 changes: 1 addition & 1 deletion docs/windows.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ keys and values that provides a wealth of information to forensic
systems. They contain thumbnails of images or documents and can be of
great value for the [investigator](investigator.md).

See also: [Vista thumbcache](vista_thumbcache.md).
See also: [Windows thumbcache](windows_thumbcache.md).

### Browser Cache

Expand Down
109 changes: 109 additions & 0 deletions docs/windows_thumbcache.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
---
tags:
- Windows
---
## Overview

[Windows Vista](windows_vista.md) stores [thumbnails](thumbnails.md) in the
following directory:

\Users\%username%\AppData\Local\Microsoft\Windows\Explorer

This directory contains following files:

* thumbcache_idx.db
* thumbcache_32.db, thumbcache_96.db, thumbcache_256.db, and
thumbcache_1024.db
* thumbcache_sr.db

Thumbnails are stored in *thumbcache_NN.db* files in different formats.
There are several tools that can work with Vista thumbcache database
(see below) and individual images can be extracted using [file
carving](file_carving.md). Unfortunately, there is no
information in the thumbcache database that can easily link thumbnails
with original files in all cases. One of the ways to link the thumbnails
with original files is to use the contents of the [Windows Search
(windows.edb)](windows_desktop_search.md) database.

## Thumbcache Format

In general, every thumbnail in cache is associated with two 64-bit
variables. First variable (sometimes called *Unique ID*, *Secret*, *File
ID*) associates data in file *thumbcache_idx.db* with thumbnail data in
*thumbcache_NN.db* files; the purpose of this variable is unclear.
Another variable is *Thumbnail Cache ID* (sometimes called *Thumbnail
filename* (in [FTK](forensic_toolkit.md) is used to link
thumbnails with original files. Actually, *Thumbnail Cache ID* is
represented as Unicode string of HEX encoding.

## Thumbnail Creation Process

[Windows](windows.md) Vista creates thumbnails for files on
different media types, including:

* Removable devices
* Network drives
* Encrypted containers (e.g. PGP Desktop, [TrueCrypt](truecrypt.md), BestCrypt)

[Windows](windows.md) Vista doesn't create thumbnails for files encrypted using
EFS unless thumbcache directory is encrypted too; [Windows](windows.md) Vista
doesn't delete thumbnails for files after they were encrypted using EFS.

Some programs may generate thumbnails for some file types which are
displayed in Windows Explorer, but not stored in the thumbcache (e.g.
Ascon Kompas).

## Linking thumbnails with original files

### Using Windows Indexer

One way to link thumbnails with original files is to use Windows Indexer
database, which stores association between **indexed** files and
*ThumbnailCacheIDs* with some metadata. The windows.edb database file
contents can be extracted using [Windows Search Index
Extractor](http://www.simplecarver.com/tool.php?toolname=Windows%20Search%20Index%20Extractor)

#### Using Windows PowerShell

Windows PowerShell provides easy way to access this database using SQL queries.
Note that most forensic tools (like FTK display *ThumbnailCacheID*
(where FTK calls it *Thumbnail filename*) in hexadecimal, but Windows PowerShell
returns the result in decimal.

#### Using HEX editor

You can also search for *ThumbnailCacheID* value in *Windows.edb* file
using your favorite HEX editor.

### Vista Windows Photo Gallery

Windows Vista includes a built-in picture previewing tool called Windows
Photo Gallery (the LIVE edition may also be installed by the user). Both
of these programs create the files *pictures.pd4* and *pictures.pd5*
respectively containing the *ThumbnailCacheID* and file path information
of previewed pictures and videos. The contents of the pictures.pd4 and
pictures.pd5 can be extracted using [WPG Viewer](http://www.simplecarver.com/tool.php?toolname=WPG%20Viewer)

## External Links

* [Windows Explorer Thumbnail Cache database (thumbcache.db) format](https://github.com/libyal/libwtcdb/blob/main/documentation/Windows%20Explorer%20Thumbnail%20Cache%20database%20format.asciidoc),
by the [libwtcdb project](libwtcdb.md)

### ThumbnailCacheId

* [System.ThumbnailCacheId](https://learn.microsoft.com/en-us/windows/win32/properties/props-system-thumbnailcacheid)
* [IThumbnailCache interface](https://learn.microsoft.com/en-us/windows/win32/api/thumbcache/nn-thumbcache-ithumbnailcache)

### Non-English

* Использование централизованных баз данных эскизов для исследования
графических файлов на зашифрованных разделах, ITDefence, 2009 ([extended version](https://www.securitylab.ru/analytics/370474.php))
* [Forensische Analyse des Microsoft Windows Thumbnail Cache](https://it-forensik.fiw.hs-wismar.de/images/a/a5/BT_SAugustin.pdf),
by Stefan Augustin, August 2023

## Tools

* [FTK](forensic_toolkit.md)
* [Thumbs.db Viewer](http://www.janusware.com/?page=412,2)
* [Thumbcache-viewer](https://thumbcacheviewer.github.io/)
* [WinThumbs](http://www.simplecarver.com/tool.php?toolname=WinThumbs%20Extractor)

0 comments on commit 6a0b8bf

Please sign in to comment.