Этот проект создает новый DLL, который находится между игрой и оригинальным DLL. Таким образом, вы можете перехватить все вызовы DLL.
Игра -> Ваш прокси DLL -> Original DLL
Оригинал Kristoffer Blasiak (https://www.codeproject.com/articles/1179147/proxify-automatic-proxy-dll-Generation) Я изменил его проект, поэтому выход соответствовал моим потребностям.
Откройте dllproxygenerator.sln с Visual Studio и создайте его
. Dllproxygenerator.exe "path to your dll"
Будьте осторожны, какие DLL вы пытаетесь прокси. Я пробовал общедоступные Windows DLL, такие как D3D9 или User32, которые отлично работают. DLL, специфичные для игры, с умозкими именами функций не работают. За исключением того, что кто -то знает, как противостоять этой проблеме.
Создайте новый проект Visual Studio DLL. Скопируйте сгенерированные прокси -файлы в свой проект.
Удалить каждый другой файл, как stdafx.h
Измените следующие настройки.
Скопируйте свой новый прокси в каталоге игры. Некоторые игры имеют другой механизм загрузки. В зависимости от того, какой DLL вы сгенерировали, возможно, что игра не загружает ваш DLL сначала, и в этом случае прокси не работает.