AleVerDes
@AleVerDes

Как перехватить обращение к DLL из программы?

Добрый день!

Мне необходимо узнать, когда происходит обращение из программы (написанной на VB, исходников нет, есть декомпилированная версия) в DLL (написанная неизвестно на чем, структура видна через Depedency Walker).

В "исходниках" программы я вижу огромнейшее количество функций, но точно знаю, что больше половины из них не используется. Требуется запустить какой-нибудь дебагер, подключить его к прцоессу программы и провести сценарий использования программой, а в дебагере видеть, когда и что вызывается извне.

Реально ли такое? Может ли некий OllyDbg помочь провернуть это или есть специальные программы для таких действий?

Заранее благодарен за любую помощь.
  • Вопрос задан
  • 808 просмотров
Решения вопроса 1
AleVerDes
@AleVerDes Автор вопроса
Все мои страдания решила программа WinAPIOverride
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
Анализ экспортов целевой DLL -> генерация DLL прокладки с кодом логирования -> подсовывание прокладки. PROFIT.
Ответ написан
petermzg
@petermzg
Самый лучший программист
В той же VS вы можете ставить брекпоинт на адрес памяти.
Чтобы высчитать адрес, надо с вкладки загруженных dll взять базовый адресэтой dll и прибавить смещение функции, которое можно увидеть в Depedency Walker.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы