pid -> user name

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 1 июн 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    А можно ли в kernel узнать имя пользователя запустившего некий процесс по его pid?
     
  2. n0name

    n0name New Member

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

    Получаешь Sid.
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Извиняюсь. Вопрос поставил некорректно. До sid добратся могу. Не получается из sid получить имя пользователя (т.е., некий аналог LookupAccountSid)
     
  4. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    можно через ЛПЦ в лсасс
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    z0mailbox
    Так ведь так оно и делается.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А по другому вроде и нельзя. Тк lsass.exe как раз и хранит в своей БД инфу о аккуантах. Другео дело что формат сообщений для LPC недокументирован.
     
  7. Marik

    Marik New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    166
    Адрес:
    Russia
    Недавно столкнулся с аналогичной проблемой... Посмотри в сторону LsaGetLogonSessionData
    Жаль только под 2к не поддерживается вроде (тестировал только на ХР)
     
  8. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    n0name
    ну там к счастью нет нужды вручную мессаг через порт пропихивать
    импортишь из драйвера такую длл - ksecdd.sys
    его апи практически полностью совпадают с документированными в МСДН Lsa...
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Хм. Не знал о таком полезном драйвере.
    Тогда скорее всего достаточно вызвать SecLookupAccountSid.