So I have been trying to discover exactly what method CEVO and altPUG are using to take screenshots, since I hear that they do. From what I understand BitBlt, StretchBlt and Printscreen are not options because they fail on a Fullscreen Direct3D game. So I've hooked all the API that I could think of being used for screenshots.
But none of them are firing and I am honestly at a loss, I can't find what API they're using. Are there any other methods to taking a screenshot of a fullscreen Direct3D game that I don't know of?
On a side note, d3d9.dll is running inside both of these clients, so they're using Direct3D for something and my only guess is screenshots or hooking CSGO's Direct3D functions to spy on malicious cheat detours.
PHP Code:
pCreateOffscreenPlainSurface = (oCreateOffscreenPlainSurface)DetourFunction((PBYTE)pCreateOffscreenPlainSurface, (PBYTE)hkCreateOffscreenPlainSurface);
pCreateRenderTarget = (oCreateRenderTarget)DetourFunction((PBYTE)pCreateRenderTarget, (PBYTE)hkCreateRenderTarget);
pGetFrontBufferData = (oGetFrontBufferData)DetourFunction((PBYTE)pGetFrontBufferData, (PBYTE)hkGetFrontBufferData);
pGetBackBuffer = (oGetBackBuffer)DetourFunction((PBYTE)pGetBackBuffer, (PBYTE)hkGetBackBuffer);
pGetRenderTarget = (oGetRenderTarget)DetourFunction((PBYTE)pGetRenderTarget, (PBYTE)hkGetRenderTarget);
pGetRenderTargetData = (oGetRenderTargetData)DetourFunction((PBYTE)pGetRenderTargetData, (PBYTE)hkGetRenderTargetData);
On a side note, d3d9.dll is running inside both of these clients, so they're using Direct3D for something and my only guess is screenshots or hooking CSGO's Direct3D functions to spy on malicious cheat detours.
Aucun commentaire:
Enregistrer un commentaire