У меня есть исходный код для DLL.Скомпилированная DLL загружается приложением.Приложение также загружает несколько других DLL.Я разобрал ассемблерный код из приложения и всех DLL, но у меня есть только исходный код из одной DLL.Приложение и все библиотеки DLL являются одним процессом.
Я хочу запрограммировать перехват функции внутри библиотеки DLL, исходный код которой у меня есть.Я хочу подключить функции из других DLL.Перехваченные функции должны вызываться всеми другими DLL и приложением и моей скомпилированной DLL (исходные функции не должны вызываться).
Проблема в том, что я не могу подключить одну DLL напрямую, потому что она не является собственнойпроцесс.Каким-то образом я должен подключить библиотеки DLL, которые загружаются в приложение.Как это сделать?
Для справки, я не могу подключить функцию со смещением от одной DLL, потому что эта функция находится в памяти приложения, а не в памяти самого процесса DLL!