我想弄清楚如何在Windows中找到特定線程的入口點。我知道各種方式獲得進程的入口點,但不知道線程的入口點。我查看了幾種不同的結構/方法(TIB
,PEB
和GetThreadContext
),可能可以訪問它,但似乎並不適用。我還檢查了CREATE_THREAD_DEBUG_INFO
信息結構 - 可以訪問啓動例程 - 但似乎填充它的唯一方法是通過主動調試過程並調用WaitForDebugEvent
。有任何想法嗎?如何在Windows中查找特定線程的入口點?
謝謝!
我想弄清楚如何在Windows中找到特定線程的入口點。我知道各種方式獲得進程的入口點,但不知道線程的入口點。我查看了幾種不同的結構/方法(TIB
,PEB
和GetThreadContext
),可能可以訪問它,但似乎並不適用。我還檢查了CREATE_THREAD_DEBUG_INFO
信息結構 - 可以訪問啓動例程 - 但似乎填充它的唯一方法是通過主動調試過程並調用WaitForDebugEvent
。有任何想法嗎?如何在Windows中查找特定線程的入口點?
謝謝!
使用NtQueryInformationThread與ThreadQuerySetWin32StartAddress:
http://msdn.microsoft.com/en-us/library/ms684283%28VS.85%29.aspx
正是我在找的東西!謝謝。 – Jason 2010-08-20 13:06:57
我想嘗試:
你可以看看源代碼嗎? – hlynur 2010-08-20 04:39:31