โครงการนี้สร้าง DLL ใหม่ซึ่งอยู่ระหว่างเกมและ DLL ดั้งเดิม วิธีนี้คุณสามารถสกัดกั้นการโทร DLL ทั้งหมด
เกม -> พร็อกซีของคุณ 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"
ระวัง DLL ที่คุณพยายามพร็อกซี ฉันลองใช้ Windows DLLS สาธารณะเช่น D3D9 หรือ USER32 ซึ่งใช้งานได้ดี เกมเฉพาะ DLLs ที่มีชื่อฟังก์ชั่น mangled จะไม่ทำงาน ยกเว้นใครบางคนรู้วิธีตอบโต้ปัญหานี้
สร้างโครงการ Visual Studio DLL ใหม่ คัดลอกไฟล์พร็อกซีที่สร้างขึ้นในโครงการของคุณ
ลบไฟล์อื่น ๆ ทุกไฟล์เช่น stdafx.h
เปลี่ยนการตั้งค่าต่อไปนี้
คัดลอกพร็อกซีใหม่ของคุณภายในไดเรกทอรีเกม เกมบางเกมมีกลไกการโหลดที่แตกต่างกัน ขึ้นอยู่กับ DLL ที่คุณสร้างขึ้นอาจเป็นไปได้ว่าเกมจะไม่โหลด DLL ของคุณก่อนในกรณีที่พร็อกซีไม่ทำงาน