Запустить процесс.

Тема в разделе "WASM.NT.KERNEL", создана пользователем 0x00, 26 май 2008.

  1. 0x00

    0x00 New Member

    Публикаций:
    0
    Регистрация:
    9 май 2008
    Сообщения:
    11
    тему предыдущую закрыли.
    но она не раскрыта.
    тут в коде http://hellknights.void.ru/releases/kexec.rar

    можно запустить процесс только от пользователя, процессы которого уже есть в списке процессов.
    но. можно ли запустить процесс от имени пользователя, процессов которого в списке процессов нет.
     
  2. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    LogonUser -> CreateProcessAsUser
     
  3. 0x00

    0x00 New Member

    Публикаций:
    0
    Регистрация:
    9 май 2008
    Сообщения:
    11
    2Cr4sh: из ринг0 =))??
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    0x00
    Да из Ring0, сервисы LPC позволяют это делать.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    В ntos есть сервис LsaLogonUser, это клиент, выполняет авторизацию через порт lsass, с созданием процесса походу тоже, на посмотреть.
     
  6. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    >> 2Cr4sh: из ринг0 =))??
    можно из шеллкода
     
  7. 0x00

    0x00 New Member

    Публикаций:
    0
    Регистрация:
    9 май 2008
    Сообщения:
    11
    а как под определенным пользователем. вот в этом суть
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    0x00
    Для начала загляни в MSDN.
     
  9. 0x00

    0x00 New Member

    Публикаций:
    0
    Регистрация:
    9 май 2008
    Сообщения:
    11
    в мсдн нет ф-ции создания процесса из под пользователя кроме CreateProcessAsUser
    но для нее нужн выполнить LogonUser. для LogonUser надо знать пароль пользователя.
    в это и проблема, что пароль пользователя не знаю, а процесс от его имени запустить хочется.
    ктонибудь может сказать, проблема решаема без CreateProcessAsUser?
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Из ядра вощможно многое.
    Другое дело что кода придется много писать.
     
  11. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
  12. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    0x00
    А посмотреть как реализована CreateProcessAsUser сложно ?
    CreateProcessAsUser -> CreateProcessW -> GetTokenInformation -> L32CommonCreate -> NtDuplicateToken/SetKernelObjectSecurity
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Это если юзер есть в системе.
    По сабжу там LPC шлется lsass'у, он уже работает с провайдерами, которые как правило юзают функции из диспатча lsass'a которая передается провайдерским ф-циям.
     
  14. BiSHOPsCastle

    BiSHOPsCastle New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    8
    врядли есть легальная возможность для этого, а то это уже дырка будет, если без пароля пользователся запускать от его имени процессы. получится что и файлы его прошупать можно итд итп. вопрос наверное в другом - есть дырка или нет.
     
  15. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    BiSHOPsCastle
    Знай что в режиме ядра границ нет.
     
  16. BiSHOPsCastle

    BiSHOPsCastle New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    8
    я знаю, я смотрю со стороны оранжевой книги безопасности.
    и я сказал про легальные возможности.