Алексей Шведов
Друзья, объясните алгоритм получения списка файлов из MFT
хотя бы самое основное. А то сурсы есть, а теории нет.
А в сурсах тут такое творится....
Там вроде отводится по 1024 байта информации о файле(лах) / директории(ях).
Каждый такой блок имеет сигнатуру, т.е. строго начинается с "FILE0".
Начиная со смещения F0h:
Первый байт = длина имени файла+точка+расширение;
Второй байт — точно не понял пока, возможно какой-то флаг;
Начиная с третьего байта собственно имя файла в юникоде ограниченное 8-ю символами (как в ДОСе);
Следующее слово: 2Eh, 00 — "точка";
Ну и расширение до 6 байт (юникод).
А со смещения 160h+ тоже самое, но уже полное имя в юникоде (не ограниченное 8 символами)
Но это я так, для себя начал копать когда задумался о ручном восстановлении стёртых файлов.
И кстати да, имя файла не портится после удаления как раньше.