Работа с дескрипторами

Тема в разделе "WASM.NT.KERNEL", создана пользователем Slavic, 11 май 2007.

  1. Slavic

    Slavic New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    14
    Уважаемые воины дзена, воюю с одной проблемой, помогите решить.
    Нужно по дескриптору процесса или потока узнать Pid самого процесса или процесса, которому принадлежит поток. Это можно сделать с помощью NtQueryInformationProcess и NtQueryInformationThread, но если дескриптор не имеет прав на получение информации, метод обламывается. Можно получить указатель на структуру объекта ObQueryObjectByHandle, но ее строение мне неизвестно.
    В общем, посоветуйте, как выйти из ситуации. Всем заранее спасибо за помощь.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    EPROCESS и ETHREAD соответственно.
    Легко гуглится.
     
  3. Slavic

    Slavic New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    14
    То есть это означает, что структуры EPROCESS и ETHREAD являются телами объектов процесса и потока соответственно?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ObReferenceObjectByHandle( ), получаешь EPROCESS/ETHREAD. Дальше очевидно