Я хочу перехватить загрузку dll, чтобы я мог их использовать. Моя первая идея заключалась в том, чтобы зацепить GetProcAddress. Удивительно, что, подключив его, я могу только перехватывать вызовы, сделанные в процессе, который владеет моей библиотекой. (Я открыл еще исполняемые файлы, которые требуют GetProcAddress и эти вызовы не получить перехвачены) (я предполагаю, потому что она динамически скомпилирован с моей Lib)Использование API API для перехвата загрузки DLL (только для Windows)
Пример вывода:
C: \ Windows \ syswow64 \ kernel32.dll Module32NextW
C: \ Windows \ syswow64 \ kernel32.dll CreateToolhelp32Snapshot
C: \ Windows \ system32 \ dinput.dll DirectInputCreateW
C: \ Windows \ SysWOW64 \ ntdll.dll DirectDrawCreate
Во всяком случае, то, что я хочу знать, где я должен начать, чтобы иметь возможность перехватывать DLLs погрузочного, так что я могу затем использовать их функцию.
В принципе, я хочу иметь возможность называть GetModuleInformation для любой загруженной dll.
Дубликат http://stackoverflow.com/questions/873658/how-can-i-hook-windows-functions-in-c-c и многие другие подобные вопросы. – mghie
Я не знаю, следует ли мне называть вас именами или игнорировать вас. Я не хочу знать, как перехватывать функции. Я хочу знать, какие функции следует использовать для перехвата загрузки Dll. – user246100