Este proyecto crea una nueva DLL que se encuentra entre un juego y la DLL original. De esta manera, puede interceptar todas las llamadas DLL.
Juego -> tu proxy dll -> dll original
Original por Kristoffer Blasiak (https://www.codeproject.com/articles/1179147/proxify-automatic-proxy-hll-generation) modifiqué su proyecto para que la salida se adapte a mis necesidades.
Abra dllproxgenerator.sln con Visual Studio y construyalo
. DllProxyGenerator.exe "ruta a su dll"
Tenga cuidado de qué dlls intenta proxy. Probé DLLS Public Windows como D3D9 o User32 que funcionan muy bien. Las DLL específicas del juego con nombres de funciones destrozados no funcionarán. Excepto que alguien sabe cómo contrarrestar este problema.
Cree un nuevo proyecto de DLL Visual Studio. Copie los archivos proxy generados en su proyecto.
Elimine cualquier otro archivo como stdafx.h
Cambie la siguiente configuración.
Copie su nuevo proxy dentro del directorio de juegos. Algunos juegos tienen un mecanismo de carga diferente. Dependiendo de la DLL que generara, podría ser posible que el juego no cargue su DLL primero en cuyo caso el proxy no funciona.