Dieses Projekt erstellt eine neue DLL, die zwischen einem Spiel und der ursprünglichen DLL liegt. Auf diese Weise können Sie alle DLL -Anrufe abfangen.
Spiel -> Ihre Proxy DLL -> Original DLL
Original von Kristoffer Blasiak (https://www.codeproject.com/articles/1179147/proxify-automatic-proxy-dll-generation) Ich habe sein Projekt geändert, damit die Ausgabe zu meinen Anforderungen passt.
Öffnen Sie dllProxygenerator.sln mit Visual Studio und bauen Sie es auf
.
Achten Sie darauf, welche DLLs Sie proxy versuchen möchten. Ich habe öffentliche Windows -DLLs wie D3D9 oder User32 ausprobiert, die großartig funktionieren. Spielspezifische DLLs mit gesteuerten Funktionsnamen funktionieren nicht. Außer jemand weiß, wie man diesem Problem entgegenwirkt.
Erstellen Sie ein neues Visual Studio DLL -Projekt. Kopieren Sie die generierten Proxy -Dateien in Ihr Projekt.
Entfernen Sie jede andere Datei wie stdafx.h
Ändern Sie die folgenden Einstellungen.
Kopieren Sie Ihren neuen Proxy im Spielverzeichnis. Einige Spiele haben einen anderen Lastmechanismus. Je nachdem, welche DLL Sie generiert haben, kann es möglich sein, dass das Spiel Ihre DLL zuerst nicht lädt. In diesem Fall funktioniert der Proxy nicht.