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

Discussion in 'WASM.NT.KERNEL' started by Slavic, May 11, 2007.

  1. Slavic

    Slavic New Member

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

    n0name New Member

    Blog Posts:
    0
    EPROCESS и ETHREAD соответственно.
    Легко гуглится.
     
  3. Slavic

    Slavic New Member

    Blog Posts:
    0
    То есть это означает, что структуры EPROCESS и ETHREAD являются телами объектов процесса и потока соответственно?
     
  4. n0name

    n0name New Member

    Blog Posts:
    0
  5. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    ObReferenceObjectByHandle( ), получаешь EPROCESS/ETHREAD. Дальше очевидно