Как найти то, что загружает определенные библиотеки DLL и сопоставленные файлы? - PullRequest
0 голосов
/ 20 ноября 2010

Я работаю над большим приложением, которое использует много разных библиотек, но не взаимодействует с Microsoft Office или Internet Explorer. Однако, глядя на виртуальную память с помощью VMMap, я вижу, что следующие большие файлы загружаются в пространство виртуальной памяти моего приложения.

C: \ Program Files \ Common Files \ Microsoft Shared \ OFFICE12 \ MSO.DLL

C: \ Documents а также Параметры ... \ LocalSettings \ Temporary Интернет-файлы \ Content.IE5 \ index.dat

Как я могу отследить, что загружает эти файлы?

Ответы [ 3 ]

1 голос
/ 20 ноября 2010

Я бы порекомендовал Process Monitor, входящий в комплект Windows Sysinternals .В Process Monitor установите фильтр, который ищет события LoadLibrary для этих конкретных библиотек DLL, и вы можете найти, какой процесс его запустил.

0 голосов
/ 20 ноября 2010

Оба варианта Адама и Рэя великолепны, но попробуйте GMER или некоторую отладку с OllyDebug. Возможно, одна из тех библиотек, которые вы используете, вызывает некоторую функцию в MSO.DLL и по какой-то странной причине читает историю IE: |
Можете ли вы предоставить дополнительную информацию о программе? или используемые вами библиотеки?!
Редактировать: OllyDebug может отслеживать, когда, где и кто вызвал mso.dll + функции (ей)

0 голосов
/ 20 ноября 2010

Попробуйте Process Explorer от Sysinternals

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