Введение

Аспект операционной системы Windows
В операционных системах Microsoft Windows, начиная с обновления Internet Explorer 4 Active Desktop Update для Windows 95 и 98, используется кэш эскизов для хранения миниатюрных изображений, используемых в режиме эскизов проводника Windows. Это ускоряет отображение изображений, так как эти уменьшенные изображения не нужно пересчитывать каждый раз при просмотре папки пользователем.

Цель

Windows хранит миниатюры графических файлов и определенных файлов документов и фильмов в файле кэша миниатюр, включая следующие форматы: JPEG, BMP, GIF, PNG, TIFF, AVI, PDF, PPTX, DOCX, HTML и многие другие. Его назначение – предотвратить интенсивные операции дискового ввода-вывода, загрузку процессора и время загрузки при отображении каждого файла в виде миниатюры в папке, содержащей большое количество файлов. Этот эффект особенно заметен при доступе к DVD-диску, содержащему тысячи фотографий, без файла thumbs.db и установке отображения миниатюр рядом с именами файлов. Кэширование миниатюр было внедрено в Windows 2000; Windows XP Media Center Edition также создает ehthumbs.db, который хранит предварительные просмотры видеофайлов. Каждая миниатюра, созданная в каталоге, представлена в этом файле базы данных как небольшой JPEG-файл, независимо от исходного формата файла. Изображения по умолчанию изменяются до размера 96x96 пикселей или пропорциональной миниатюры их исходной формы для неквадратных изображений, при этом 96 пикселей приходится на более длинную сторону. Размер можно настроить с помощью параметра в реестре Windows. Каждая папка с активированным видом миниатюр (то есть, где отображались представления «Миниатюры» или «Пленка» в проводнике Windows) будет содержать файл Thumbs.db. Папки с изображениями также отображают предварительные просмотры на своей иконке при отображении в режиме миниатюр – первые четыре изображения в папке размером 40x40 пикселей (или пропорционально), с разделителем в 1 пиксель, наложенным на стандартную большую иконку папки. Файл Thumbs.db хранится в формате Compound File Binary Format, который также используется многими продуктами Microsoft Office.

Централизованный кэш миниатюр

Начиная с Windows Vista, эскизы изображений хранятся в централизованном месте в системе. Это обеспечивает системе доступ к изображениям независимо от их расположения и решает проблемы, связанные с локальным хранением файлов Thumbs.db. Кэш хранится в %userprofile%\AppData\Local\Microsoft\Windows\Explorer в виде нескольких файлов с именем thumbcache xxx.db (нумерованных по размеру), а также индекса, используемого для поиска эскизов в каждой базе данных, отсортированной по размеру. Однако при просмотре сетевых ресурсов с правами на запись, Windows Vista и Windows 7 сохраняют файл Thumbs.db в удаленной папке, а не используют (локальный) центральный кэш эскизов. Это может вызывать проблемы при удалении сетевых ресурсов, так как папка может быть заблокирована на некоторое время при выборе, поскольку Windows Explorer автоматически создает удаленный файл Thumbs.db. Создание файлов Thumbs.db на сетевых ресурсах можно отключить с помощью параметра групповой политики.

В качестве доказательства

Правоохранительные органы использовали этот файл для доказательства того, что на жестком диске ранее хранились незаконные изображения. Например, ФБР использовало файл "thumbs.db" в 2008 году в качестве доказательства просмотра изображений детской порнографии. В 2013 году было проведено исследование, посвященное цифровой криминалистике кэшей миниатюр и восстановлению частично поврежденных файлов кэша миниатюр. В ходе исследования было установлено, что, несмотря на наличие стандартного определения кэша миниатюр, структура и криминалистические артефакты, которые можно извлечь из них, существенно различаются в зависимости от операционной системы. Также было показано, что файл thumbcache_256.db содержит нестандартные записи кэша миниатюр, которые могут хранить полезную информацию, такую как сетевые имена ресурсов и назначенные буквы дисков.