Трабла с адресами

Тема в разделе "WASM.WIN32", создана пользователем RamMerLabs, 30 янв 2007.

  1. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    получаю список потоков процесса через ZwQuerySystemInformation, в THREAD_INFO есть поле StartAddress, но вот только указывает он в большинстве процессов на kernel32.dll? хотя в потоках на самом деле выполняются функции из других либ!

    Так как же определить модуль, в котором выполняется поток? и куда указывает StartAddress?
     
  2. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    RamMerLabs
    Указывает он на код инициализации нового потока. Этот код находится в кернеле.

    В поле ThreadBasicInformation есть поле PNT_TIB
    Это и есть указатель на твой поток.