Извлечение всех 32-битных модулей процесса из 64-битного приложения (C #) - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть 64-битная программа, которая извлекает модули процессов из других процессов, но когда я пытаюсь получить модули из 32-битных процессов, я получаю только:

  1. Исполняемый файл приложения. - различные
  2. ntdll.dll - всегда
  3. wow64.dll - всегда
  4. wow64cpu.dll - всегда
  5. wow64win.dll - всегда

но у процесса есть много других модулей.

Могу ли я получить все 32-битные модули процессов из 64-битного приложения (C #)?

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 июня 2013

Да, но вам понадобится p / invoke.

Вполне возможно, что API DbgHelp можно было бы уговорить сделать это, но мне сказали, что, несмотря на наличие структур соответствующего размера, он возвращает только 64-битные DLL уровня эмуляции WOW64 при вызове против Win32-on-Win64 процесс.

0 голосов
/ 03 ноября 2011

Модули wow64 * - это слой уровня x86. Все ваши x86-модули должны отображаться как загружаемые thunking-модулями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...