$AttrDef/$MFT не хватает прав для т ого что открыть

Тема в разделе "WASM.WIN32", создана пользователем XshStasX, 1 июл 2010.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Нужно открыть файлы $AttrDef/$MFT.
    Открываю так:
    Код (Text):
    1.     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, права админа.
     
  2. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    хм, скорей всего нужно читать прямо данные диска то есть что-то типа такого:
    Код (Text):
    1.     HANDLE h =CreateFile(TEXT("\\\\.\\C:"),GENERIC_READ,FILE_SHARE_READ | FILE_SHARE_WRITE,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    2.     ReadFile(h,&buf,sizeof(buf),&s,0);
    Таким образом смог прочитать $boot ....
     
  3. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991