2011-11-02 40 views
0

我有來自其他進程的檢索處理模塊64位程序,但是當我嘗試獲取模塊形成32個進程我只得到:檢索從64位應用程序的所有32位處理模塊(C#)

  1. 可執行應用 - 各種
  2. ntdll.dll中 - 總是
  3. wow64.dll - 總是
  4. wow64cpu.dll - 總是
  5. wow64win.dll - 總是

但過程有許多其他模塊。

我可以從64位應用程序(C#)中獲得所有32位處理模塊嗎?

謝謝!

回答

0

wow64 *模塊是x86的thunking層。所有的x86模塊都應該顯示爲由thunking模塊加載。

1

是的,但你需要p/invoke。

這有可能是DBGHELP API可以哄着要做到這一點,但我已經被告知,儘管有適當大小的結構,它返回僅64位WOW64仿真層DLL在Win32-on-Win64進程中調用時。

+0

事實上,這具有相同的位數限制,該工具幫助API(從Windows 7系統目錄與DBGHELP 6.1測試),因此產生相同的輸出中的問題。看起來我太快放棄了我的最後一票。 ;-) –

+0

@DavidHeffernan:固定,我認爲 –

+0

是的,我認爲這是準確的。我認爲在你糾正我至少50次之後,這可能是第一次在另一個方向。 ;-) –

相關問題