Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
16-разрядное поле флагов, находящееся по смещению 16h байт от начала сектора, в подавляющем большинстве случаев принимает одно из трех следующих значений: 00h – данная файловая запись не используется или ассоциированный с ней файл/каталог удален, 01h – файловая запись используется и описывает файл, 02h – файловая запись используется и описывает каталог.
64-разрядное поле, находящееся по смещению 20h байт от начала сектора, содержит индекс базовой файловой записи. Для первой файловой записи это поле всегда равно нулю, а для всех последующих, расширенных (extra) записей – индексу первой файловой записи. Расширенные файловые записи могут находиться в любых частях MFT, не обязательно рядом с основной записью. А раз так, необходим какой-то механизм, обеспечивающий быстрый поиск расширенных файловых записей, принадлежащих данному файлу (просматривать весь MFT целиком не предлагать). И этот механизм основан на ведении списков атрибутов $ATTRIBUTE_LIST.
Список атрибутов представляет собой специальный атрибут, добавляемый к первой файловой записи и содержащий индексы расширенных записей.
Остальные поля заголовка файловой записи не столь важны и поэтому здесь не рассматриваются. При необходимости обращайтесь к документации «Linux-NTFS Project».
Таблица 2. Структура заголовка файловой записи (FILE Record)
Смещение |
Размер |
ОС |
Описание |
|
00h |
4 |
любая |
Сигнатура (magic number) 'FILE' |
|
04h |
2 |
любая |
Смещение номера последовательности обновления (update sequence number) |
|
06h |
2 |
любая |
Размер в словах номера последовательности обновления и массива обновления (Update Sequence Number & Array), условно (S) |
|
08h |
8 |
любая |
Номер последовательности файла транзакций ($LogFile Sequence Number или сокращенно LSN) |
|
10h |
2 |
любая |
Номер последовательности (sequence number) |
|
12h |
2 |
любая |
Счетчик жестких ссылок (hard link) |
|
14h |
2 |
любая |
Смещение первого атрибута (attribute) |
|
16h |
2 |
любая |
Флаги (flags) |
|
Значение |
Описание |
|||
0x00 |
Файловая запись не используется |
|||
0x01 |
Файловая запись используется и описывает файл (file) |
|||
0x02 |
Файловая запись используется и описывает каталог (directory) |
|||
0x04 |
Только Билл Гейтс знает |
|||
0x08 |
Только Билл Гейтс знает |
|||
18h |
4 |
любая |
Реальный размер (real size) файловой записи |
|
1Ch |
4 |
любая |
Выделенный размер (allocated size) файловой записи |
|
20h |
8 |
любая |
Ссылка (file reference) на базовую файловую запись (base FILE record) или ноль, если данная файловая запись базовая |
|
28h |
2 |
любая |
Идентификатор следующего атрибута (next attribute ID) |
|
2Ah |
2 |
XP |
Для выравнивания |
|
2Ch |
4 |
XP |
Индекс данной файловой записи (number of this MFT record) |
|
|
2 |
любая |
Номер последовательности обновления (update sequence number) |
|
|
2S-2 |
любая |
Массив последовательности обновления (update sequence array) |