0
所以我一直在玩C++和注入DLL,这是相当新的,但很快学习。我试图挂钩EndScene,只是不能得到它的工作。我已经尝试使用模式扫描来查找并钩住它,我试图创建一个虚拟的d3d设备并通过它的VTable找到EndScene。每次失败时,我都会收到访问冲突,所以我只能假设我的地址有错误,或者我完全错过了某些内容。我尝试了很多不同的方式,但由于知识有限,需要多一点帮助。试图挂钩D3D EndScene
DWORD dEndScene = 0x10066D50;
HMODULE hBaseAddress = GetModuleHandle("d3d9.dll");
BYTE* pEndFunction = (BYTE*)reinterpret_cast<uintptr_t>(hBaseAddress);
pEndFunction = pEndFunction + dEndScene;
fEndScene = (oEndScene)DetourFunction(pEndFunction, (PBYTE)EndScene);