Как найти точку входа определенного потока в Windows? - PullRequest
3 голосов
/ 20 августа 2010

Я пытаюсь выяснить, как найти точку входа определенной нити в Windows. Мне известны различные способы получить точку входа в процесс , но не в поток . Я рассмотрел несколько различных структур / методов (TIB, PEB и GetThreadContext), которые могут иметь к нему доступ, но не похоже, что они это делают. Я также проверил информационную структуру CREATE_THREAD_DEBUG_INFO, которая имеет доступ к подпрограмме запуска, но кажется, что единственный способ ее заполнить - активная отладка процесса и вызов WaitForDebugEvent. Есть идеи?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 августа 2010

Использовать NtQueryInformationThread с ThreadQuerySetWin32StartAddress:

http://msdn.microsoft.com/en-us/library/ms684283%28VS.85%29.aspx

0 голосов
/ 20 августа 2010

Я бы попробовал:

  • установка точки останова на CreateThread
  • проверка exe-файла в IDA Pro (я уверен, что была бесплатная версия)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...