путь к файлу по хэндлу в ring0

Тема в разделе "WASM.WIN32", создана пользователем Ell, 2 окт 2006.

  1. Ell

    Ell New Member

    Публикаций:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    9
    Интересует вопрос - каким образом можно получить полный путь к файлу\папке по его хэндлу? ZwQueryInformationFile с параметром FileNameInformation всегда возвращает "\". ZwQueryObject и ZwQueryDirectoryObject с соответствующими параметрами не помогли - они возвращают строки, состоящие из вопросительных знаков и проч. маловразумительных символов :)
    Подскажите, плиз, как быть.
    Заранее спасибо. ;)

    P.S. Используется это дело при хукании ZwQueryDirectoryFile для того, чтобы по первому параметру (FileHandle) узнать, в каком каталоге лежит файл.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    http://www.wasm.ru/forum/viewtopic.php?id=15876
     
  3. Ell

    Ell New Member

    Публикаций:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    9
    Спасибо! Приду домой с работы - попробую :)
     
  4. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    PFILE_OBJECT pObject;
    ObReferenceObjectByHandle(pHandle,...,*IoFileObjectType,...,&pObject,NULL);
     
  5. Ell

    Ell New Member

    Публикаций:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    9
    Пробовал так делать. Для хэндла каталога, который передается в качестве первого параметра ZwQueryDirectoryFile, такой метод выдает в качестве FileName кракозябры ))
     
  6. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    все эти функции возвращают UNICODE строку а не ANSI
     
  7. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    Это как раз понятно и для kernel-mode естественно.

    ЗЫ: Мы с Ell над этим совместно долбаемся уже два дня.
     
  8. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    dot_sent, странно, может у вас в хидерах структура не на ту ось?
     
  9. dot_sent

    dot_sent New Member

    Публикаций:
    0
    Регистрация:
    2 окт 2006
    Сообщения:
    6
    Структура вроде та, что надо. Пробовали метод из http://www.wasm.ru/forum/viewtopic.php?id=15876 - ни фига, кроме БСОДов :dntknw:. Будем искать наши ошибки...