2012-05-09 59 views
3

我正在編寫一個程序,顯示所有打開的進程的線程列表。獲取另一個進程的程序/函數地址

有了一個類似的程序(進程資源管理器),我可以看到線程列表,其中一些信息,如線程ID,優先級,起始地址等

我能夠獲取所有這些信息太多,但Process Explorer的顯示像這樣開頭地址:

ModuleName!ProcedureName+$1111 

我怎樣才能不ProcedureName注入DLL使用GetProcAddress的?

+0

你可以注入一些代碼來做到這一點。 –

+0

是的,但是,有可能沒有注射得到它? – paulohr

+0

你可以解析PE頭和所有這些。 –

回答

7

可以使用StackWalk64 WINAPI函數在DbgHelp的一部分,如果你想的是如何使用此功能嘗試asmprofiler項目德爾福樣品。

+0

是的,看看map2dbg實用程序(谷歌爲它)翻譯德爾福生成的地圖文件(如果你在項目選項中啓用它)到Process Explorer或Windows API所需的dbg文件。當然,只要有點絕地幫助,你也可以自己解析地圖文件,但是我個人不會去那個麻煩。 –

+0

感謝RRUZ和Marjan Venema! – paulohr

相關問題