как создать поток в процессе из режима ядра

Тема в разделе "WASM.NT.KERNEL", создана пользователем 0xFox, 12 мар 2010.

  1. 0xFox

    0xFox Андрей

    Публикаций:
    0
    Регистрация:
    14 янв 2010
    Сообщения:
    47
    Адрес:
    Белгород
    Уважаемые, подскажите пожалуйста, как мне из драйвера создать поток в каком либо процессе, есть ли статьи уже готовые на эту тему?? какие функции для этого нужно использовать?
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    ZwCreateThread)))
     
  3. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Нет такого экспорта. Имя NtCreateThread и её адрес брать из SDT.
     
  4. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Во-первых, определись какой именно поток тебе нужен - Native или полноценный Win32? В первом случае тебе достаточно будет вызова RtlCreateUserThread (или NtCreateThread но тогда сложнее). Ещё посмотри здесь, там и исходник найдёшь.

    Статей таких не видел, я всё собираюсь написать, да времени не хватает катастрофически.

    NtCreateThread, RtlCreateUserThread - обе создают Native-поток, но вторая более высокоуровневая. Впрочем, обе не экспортируются.
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    0xFox
    Создайте есчо стопяцот подобных тем.. Ваша проблема в поиске не экспортируетмых переменных/функций. Напишите один раз парсер, граф создающий и юзайте его постоянно, этот код позволит находить практически всё.