Восстановление данных. Практическое руководство
$STANDARD_INFORMATIONАтрибут стандартной информации описывает время создания/изменения/последнего доступа к файлу и права доступа, а также некоторую другую вспомогательную информацию (например, квоты). Структура атрибута стандартной информации кратко описана в табл. 6.7.
Таблица 6.7. Структура атрибута
<i>$STANDARD_INFORMATION</i>
Смещение Размер ОС Описание - - Любая Стандартный атрибутный заголовок (standard attribute header) 00h8 Любая — время создания (creation) файлаC08h8 Любая — время изменения (altered) файлаA10h8 Любая — время изменения файловой записи (MFT changed)M18h8 Любая — время последнего чтения (read) файлаR20h4 Любая Права доступа MS-DOS (MS-DOS file permissions) Значение Описание 0001hТолько на чтение (read-only) 0002hСкрытый (hidden) 0004hСистемный (system) 0020hАрхивный (archive) 0040hУстройство (device) 0080hОбычный (normal) 0100hВременный (temporary) 0200hРазреженный (sparse) файл 0400hТочка передачи (reparse point) 0800hСжатый (compressed) 1000hОффлайновый (offline) 2000hНеиндексируемый (not content indexed) 4000hЗашифрованный (encrypted) 24h4 Любая Старшее двойное слово номера версии (maximum number of versions) 28h4 Любая Младшее двойное слово номера версии (version number) 2Ch4 Любая Идентификатор класса (class ID) 30h4 Windows 2000 Идентификатор владельца (owner ID) 34h4 Windows 2000 Идентификатор безопасности (security ID) 38h8 Windows 2000 Количество квотируемых байт (quota charged) 40h8 Windows 2000 Номер последней последовательности обновления (update sequence number USN) $ATTRIBUTE_LISTАтрибут списка атрибутов (прямо каламбур) используется в тех случаях, когда все атрибуты файла не умещаются в базовой файловой записи, и файловая система вынуждена располагать их в расширенных файловых записях. Индексы расширенных файловых записей содержатся в атрибуте списка атрибутов, помещаемом в базовую файловую запись.
При каких обстоятельствах атрибуты не умещаются в одной файловой записи? Это может произойти в следующих случаях:
□ файл содержит много альтернативных имен или жестких ссылок;
□ файл сильно фрагментирован;
□ файл содержит очень сложный дескриптор безопасности;
□ файл имеет очень много потоков данных (т.е. атрибутов типа
).$DATAСтруктура атрибута списка атрибутов приведена в табл. 6.8.
Таблица 6.8. Структура атрибута
<i>$ATTRIBUTE_LIST</i>
Смещение Размер Описание - - Стандартный атрибутный заголовок (standard attribute header) 00h4 Тип (type) атрибута (см. табл. 6.6) 04h2 Длина записи (record length) 06h1 Длина имени (name length), или ноль, если нет, условно — N07h1 Смещение имени (offset to name), или ноль если нет 08h8 Начальный виртуальный кластер (starting VCN) 10h8 Ссылка на базовую/расширенную файловую запись 18h2 Идентификатор атрибута (attribute ID) 1Ah2 NЕсли , то имя в формате UNICODEN>0