如何在Windows中找到特定线程的入口点?

时间:2010-08-20 04:03:16

标签: windows multithreading

我正在试图弄清楚如何在Windows中找到特定线程的入口点。我知道有多种方法可以获得进程的入口点,但不知道线程的入口点。我已经查看了一些可能能够访问它的不同结构/方法(TIBPEBGetThreadContext),但它们看起来并不像。我还检查了CREATE_THREAD_DEBUG_INFO信息结构 - 它可以访问启动例程 - 但似乎填充它的唯一方法是主动调试该过程并调用WaitForDebugEvent。有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

将NtQueryInformationThread与ThreadQuerySetWin32StartAddress一起使用:

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

答案 1 :(得分:0)

我试试:

  • 在CreateThread上设置断点
  • 检查IDA Pro 中的exe文件(我很确定它有免费版本)