Total Commander thumbnail database (tcthumbs.db, tcthumbs.idb)

Общие сведения о программе Total Commander

Total Commander icon
Total Commander main windowTotal Commander main window

Программа Total Commander является одним из наиболее популярных, особенно на территории бывшего СССР, так называемых двух панельных файловых менеджеров для ОС Windows. Этот коммерческий проект разрабатывается единственным разработчиком по имени Christian Ghisler. Программа начала свою историю в 1993 под именем Windows Commander, но в 2002 году была переименована по требованию корпорации Microsoft. Total Commander имеет очень развитую систему плагинов с открытым API, что позволило сторонним разработчиков создать большое количество дополнений и расширений, что сыграло не последнюю роль в формировании популярности программы.

Файлы tcthumbs.db и tcthumbs.idb

Как и большинство файловых менеджеров, программа Total Commander имеет режим просмотра файлов в виде их эскизов. При этом отображаемые эскизы Total Commander может сохранять в собственной централизованной базе эскизов, состоящей из двух файлов с именами tcthumbs.db и tcthumbs.idb. Файл tcthumbs.db является индексным файлом, в файле tcthumbs.idb содержатся непосредственно эскизы. Также может присутствовать файл tcthumbs.frl, назначение которого в данное время не известно.

Типичным месторасположением этих файлов является директория %LOCAL_APPDATA%\GHISLER. Необходимо помнить, что месторасположение директории %LOCAL_APPDATA% может зависеть от настроек и версии операционной системы. Так, например, в Windows XP путь может выглядеть как C:\Documents and Settings\%UserName%\Local Settings\Application Data\GHISLER, а в Windows 7 как C:\Users\%UserName%\AppData\Local\GHISLER.

Месторасположение базы эскизов программы Total Commander и остальные параметры, влияющие на формирование эскизов, можно задать в окне Настройка на вкладке Эскизы, которое можно открыть, выбрав в меню Конфигурация пункт Настройка. Непосредственно на базу эскизов влияют следующие параметры:

  • Эскизы: общие настройки
    • Расположение базы данных
      Определяет расположение базы данных эскизов. Если параметр пустой, то кэширование эскизов не выполняется. По умолчанию в разных версиях ОС Windows используются разные значения: в Windows 9x/ME используется директория %INSTALLDIR%, в Windows NT/2000/XP %LOCAL_APPDATA%\GHISLER (или %APPDATA%\GHISLER, если %LOCAL_APPDATA% не существует).
    • Размер эскизов
      Определяет размер эскиза в пикселях.
  • Загрузка эскизов
    Определяет методы формирования эскизов. Методы используются в той последовательности, в которой они перечислены в этой секции. Для каждого метода могут быть определены свои расширения файлов, например: значение *.* | *.htm *.html определит использовать метод для любых файлов кроме файлов с расширениями htm и html.
    • При помощи LS-плагинов
      Определяет список расширений файлов, формирование эскизов для которых производится с помощью LS-плагинов, поддерживающих данную функциональность.
    • Методом Проводника (OLE2)
      Определяет список расширений файлов, формирование эскизов для которых производится с помощью встроенных в Windows механизмов. Если в Проводнике кэширование эскизов запрещено, то эскизы, извлекаемые этим методом, также не будут сохраняться в базу эскизов Total Commander.
    • При помощи IrfanView/XnView
      Определяет список расширений файлов, формирование эскизов для которых производится с помощью внешних приложений IrfanView или XnView.
    • В виде первых строк текста
      Определяет список расширений файлов, формирование эскизов для которых производится из первых строк текста файла.

Особенности файлов tcthumbs.db и tcthumbs.idb

Файл tcthumbs.db по структуре является стандартным OLE2-файлом и имеет соответствующую сигнатуру. Файл tcthumbs.idb не имеет четкой сигнатуры и может быть определен по наличию строки "CP" или "NP" по смещению 4.

File Signature offset Hex view of signature Text view of signature
tcthumbs.db 0x0000 \xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1  
tcthumbs.idb 0x0004 \x43\x50 CP
\x4E\x50 NP

В базу эскизов сохраняются просмотренные эскизы лишь при условии, что их формировании заняло более 100 мс. Эскизы сохраняются как для локальных, так и для съемных и сетевых дисков. Особенностью является тот факт, что благодаря установленным плагинам и возможности использования IrfanView или XnView в базу могут быть записаны эскизы для очень большого количества файлов, в том числе и не графических. Помимо непосредственно эскиза файла в базу сохраняется имя файла с полным путем и дата его последней модификации. Также для каждого эскиза сохраняется набор флагов, но в текущих версиях программы он всегда равен нулю. Начиная с версии 7.5 помимо эскизов файлов также сохраняются эскизы директорий.

Эскиз jpeg-файлаЭскиз jpeg-файла Эскиз директорииЭскиз директории Эскиз файла IconCache.dbЭскиз файла IconCache.db

Анализ файлов tcthumbs.db и tcthumbs.idb

Programs allow to view content of thumbnail cache files created by Total Commander:

ThumbnailExpert

ThumbnailExpert is a unique application for forensic examination of thumbnail cache files created by different programs that deal with multimedia content. These programs include image viewers, video editors, file managers, software for mobile phones and many others. ThumbnailExpert is a fully automated application that does not require deep knowledge of examined files, their structure and location. The program can find and decode files on its own. Retrieved data can be exported or used to create a comprehensive report. ThumbnailExpert is an indispensible utility for complete and quality forensic examination.

decThumbsDBViewer

The plugin for Total Commander that allows users to view and extract content of thumbnail cache files created by Microsoft Windows (Thumbs.db, thumbcache_idx.db, thumbcache_1024.db, thumbcache_256.db, thumbcache_96.db, thumbcache_32.db, IconCache.db and ShellIconCache), Windows Media Center (ehthumbs_vista.db, ehthumbs.db, Image.db, Video.db and TVThumb.db) and Total Commander (tcthumbs.db and tcthumbs.idb). The plugin allows saving any thumbnail or all thumbnails simultaneously to the hard disk drive. It’s also possible to copy thumbnails to clipboard.