У меня есть приложение, которое динамически загружает кучу dlls
через memorystream
во время выполнения. Используя WinDBG, я вижу загруженные модули при использовании команды! DumpDomain. Использование других команд (like ! lm)
не показывает / выводит список этих скрытых dlls
.
Теперь я хочу сохранить эти dlls
на диск с помощью команды !SaveModule
[ModuleNumber from! DumpDomain list]. Это работает отлично, но дело в том, что я должен сделать это вручную для каждого модуля. Я хочу автоматизировать этот процесс и обнаружил следующий код:
!for_each_module .if ($spat ("${@#ImageName}","*.exe")) { !SaveModule ${@#Base} c:\temp\${@#ModuleName}.exe } .else { !SaveModule ${@#Base} c:\temp\${@#ModuleName}.dll }
Проблема с этим кодом состоит в том, что код на самом деле не экспортирует требуемый скрытый dlls
. Я думаю, что есть что-то, что «for_each_module» не включает модули из команды! DumpDomain.
Любой совет приветствуется!