Исследую устройство NTFS DiskExplorer-ом, в целом ясность есть по структурам, атрибутам и т.д. Непонятно, как получить номер сектора файловой записи по файловой ссылке, так как в каталогах присутствуют только файловые ссылки и имена файлов. В различных статьях говориться, что файловая ссылка однозначно определяет положение файловой записи. Извиняюсь, если написал не в тот раздел
Понятно, что это порядковый номер, можно ли по этому номеру достучаться до файловой записи??? MFT может быть размазан по всему диску, кроме того файловые записи могут иметь различную длину (хотя это почти не встречается, но в литературе упоминается). Мне нужно имея путь к файлу, достучаться до его файловой записи, структуры NTFS мне понятны, непонятно как перемещаться к следующим каталогам (в каталогах фигурируют только файловые ссылки) Смотрел в сторону дефрагментации в MSDN, там много интересного, но в данном случае для меня не подходит
miditriy не уверен по поводу терминологии, но если правильно понял вопрос, то непонятно как добраться до файла зная его имя? В MFT есть запись кот. представляет собой корневой каталог. атрибут $INDEX_ROOT и $INDEX_ALLOCATION содержат индексный элемент. этот индекс состоит из таких полей как $FILE_NAME а так же номера записи в MFT . Если не сложно, уточни пожлста "файловая запись", я может и сам напутал немного с определениями.
Файловая запись (FILE Record)- это то что находится в MFT, в файловой записи содержат различные атрибуты в том числе и $INDEX_ROOT и $INDEX_ALLOCATION и т.д., индекс $DATA содержит ран лист (цепочка кластеров в которой и сидит наш файл). Небольшие файлы могут находиться прямо в файловой записи, то есть в MFT Как мне из корневого каталога перейти в подкаталог и дальше к файловой записи, файловые ссылки (номера записи в MFT) я нахожу, как мне с их помощью позиционироваться в MFT? Путь к файлу известен, но нужно сделать это в ручную. Просто перебором записей MFT я свой файл нахожу без проблем, но это долго и с точки зрения программирования не красиво, хотя и просто Partner, спасибо за FSCTL_READ_MFT_RECORD, но в микроконтроллере к сожалению таких вещей нет, все ручками нужно делать Пока ковыряюсь в Виндах чтоб суть проблемы усвоить статьи: http://www.insidepro.com/kk/044/044r.shtml очень хороший сайт http://window.edu.ru/window_catalog/files/r29155/samiit172.pdf http://www.linux-ntfs.org/ подробно разобраны структуры NTFS Огромное спасибо всем участникам!!!
Vic СПАСИТЕЛЬ!!!!! В пункте 2 ответ на мой вопрос, читаю Run List записи $MFT, отрезки ставлю в соответствие секторам или записям и вперед УРААА!!!!! ОГРОМНОЕ СПАСИБО!!!! я был на гране истерики ))
Ковыряюсь в Runtime DiskExplorer, все получается!!! Еще раз ОГРОМНОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!
Vic что это за книга http://depositfiles.com/files/2qw4mxyfh ? можно ее целиком в электронном виде поиметь?
Брайн Кэрриэ. Криминалистический анализ файловых систем, мега книга все что неделю искал собрано и разжовано в одном месте! скачал отсюда без проблем http://www.digitland.ru/content/view/305/12/