Как слушать вызовы функций dll - PullRequest
3 голосов
/ 06 июля 2010

Есть ли способ "слушать", когда вызывается функция DLL?

Я хотел бы знать, какие функции библиотеки DLL называются и параметры и т.д ....

возможно ли это?

спасибо!

Ответы [ 3 ]

2 голосов
/ 06 июля 2010

Оформить WinApiOverride32 . Это действительно мощный монитор с поддержкой COM и .NET и легко настраиваемый (вы также можете контролировать внутренние функции DLL). Кроме того, вы можете написать собственную DLL-библиотеку для переопределения некоторых API, вызываемых целевым объектом.

1 голос
/ 06 июля 2010

Если вы хотите «прослушивать» вызовы WinAPI (предполагающие) (например, user32.dll, gdi32.dll и т. Д.), Сделанные сторонними программами, вы хотите перехватить (обойти) эти вызовы. Если это так, я предлагаю вам посетить страницу проекта EasyHook .

Кроме того, помните, что вам нужен какой-то метод IPC между двумя процессами. Boost's message_queue оказался весьма удобным.

0 голосов
/ 06 июля 2010

Существует один отличный отладчик, который может вам помочь: OllyDbg .

Это довольно утомительно, но без источника в руках это что-то весьма полезное.*

...