Нужно открыть файлы $AttrDef/$MFT. Открываю так: Код (Text): HANDLE h =CreateFile(TEXT("\\\\.\\C:\\$AttrDef"),GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); На что GetLastError возвращает 5(Отказано в доступе. ). Каким тогда еще способом можно открыть эти файлы ? ОС WinXP sp 3, права админа.
хм, скорей всего нужно читать прямо данные диска то есть что-то типа такого: Код (Text): HANDLE h =CreateFile(TEXT("\\\\.\\C:"),GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); ReadFile(h,&buf,sizeof(buf),&s,0); Таким образом смог прочитать $boot ....
да всеже нужно прямое чтение диска. Смотрю информацию здесь http://hetmanrecovery.com/ru/file_system/ntfs_recovery/ntfs_boot.htm