Чтение файла $mft с диска NTFS
Привет,
Для проекта, в котором я помогаю, мне нужно открыть $MFT (фактический файл) и вычислить его MD5.
Windows действительно признает его существование (т. е. создает файл в \\.\c:\$mft works), но любая попытка чтения из него возвращает ошибку Access denied.
попробовал другой подход с FSCTL_GET_RETRIEVAL_POINTERS, вызов работает, но я не смог найти ни одного примера кода о том, как пройти по файлу по одному кластеру за раз.
Парсер файловой системы NTFS Либ[^]- отличный проект, который действительно может делать то, что я хочу, но он использует лицензию GPL, поэтому я не могу взять код непосредственно с него.
кроме того, я думаю, что использование его в любом случае может быть несколько излишним.
Любая информация будет приветствоваться.
Спасибо.