hocam wallhek chams vs kodlamak için hooka
ODrawIndexedPrimitive = (TDrawIndexedPrimitive)DetourFunction((PBYTE)vTable[82], (PBYTE)DrawIndexedPrimitive);
bu kodu ekledim crash veriyor basenin hooku bu şekilde
void HookMyProjectPlease(void)
{
HMODULE hDll = NULL;
do{
hDll = GetModuleHandleA("d3d9.dll");
Sleep(50);
}while(!hDll);
DWORD_PTR * GameDevice = FindDevice((DWORD)hDll);
DWORD_PTR * vTable = 0;
*(DWORD_PTR *)&vTable = *(DWORD_PTR *)GameDevice;
pPresent = (Present_t) DetourFunction((PBYTE)vTable[17],(PBYTE) Present );
// pBeginScene = (BeginScene_t) WriteJump((PBYTE)vTable[41],(PBYTE) BeginScene , 5);
// pEndScene = (EndScene_t) WriteJump((PBYTE)vTable[42],(PBYTE) EndScene , 5);
// pSetTransform = (SetTransform_t) WriteJump((PBYTE)vTable[44],(PBYTE) SetTransform, 5);
// pGetTransform = (GetTransform_t) WriteJump((PBYTE)vTable[45],(PBYTE) GetTransform, 5);
}
ODrawIndexedPrimitive = (TDrawIndexedPrimitive)DetourFunction((PBYTE)vTable[82], (PBYTE)DrawIndexedPrimitive);
bu kodu ekledim crash veriyor basenin hooku bu şekilde
void HookMyProjectPlease(void)
{
HMODULE hDll = NULL;
do{
hDll = GetModuleHandleA("d3d9.dll");
Sleep(50);
}while(!hDll);
DWORD_PTR * GameDevice = FindDevice((DWORD)hDll);
DWORD_PTR * vTable = 0;
*(DWORD_PTR *)&vTable = *(DWORD_PTR *)GameDevice;
pPresent = (Present_t) DetourFunction((PBYTE)vTable[17],(PBYTE) Present );
// pBeginScene = (BeginScene_t) WriteJump((PBYTE)vTable[41],(PBYTE) BeginScene , 5);
// pEndScene = (EndScene_t) WriteJump((PBYTE)vTable[42],(PBYTE) EndScene , 5);
// pSetTransform = (SetTransform_t) WriteJump((PBYTE)vTable[44],(PBYTE) SetTransform, 5);
// pGetTransform = (GetTransform_t) WriteJump((PBYTE)vTable[45],(PBYTE) GetTransform, 5);
}