ينشئ هذا المشروع DLL جديد يجلس بين اللعبة و DLL الأصلي. بهذه الطريقة يمكنك اعتراض جميع مكالمات DLL.
Game -> Proxy DLL -> DLL الأصلي
الأصل من قبل Kristoffer Blasiak (https://www.codeproject.com/articles/1179147/proxify- automatic-proxy-dll-generation) قمت بتعديل مشروعه حتى يناسب الإخراج احتياجاتي.
افتح dllproxygenerator.sln مع Visual Studio وإنشائه
. dllproxygenerator.exe "path to your dll"
كن حذرًا من DLLs التي تحاول الوكيل. جربت Windows DLLs العامة مثل D3D9 أو User32 التي تعمل بشكل رائع. لن تعمل DLLs محددة للعبة مع أسماء الوظائف المشوهة. باستثناء شخص يعرف كيفية مواجهة هذه المشكلة.
إنشاء مشروع Visual Studio DLL جديد. انسخ ملفات الوكيل التي تم إنشاؤها في مشروعك.
إزالة كل ملف آخر مثل stdafx.h
تغيير الإعدادات التالية.
انسخ الوكيل الجديد الخاص بك داخل دليل اللعبة. بعض الألعاب لديها آلية تحميل مختلفة. اعتمادًا على DLL الذي أنشأته ، قد يكون من الممكن أن تقوم اللعبة بتحميل DLL أولاً في هذه الحالة لا يعمل الوكيل.