Code:
dwEndscene_hook = VTable[42] + HIDE;//public, learn search
dwEndscene_ret = dwEndscene_hook + HIDE;//also public
dwDIP_hook = VTable[82] + HIDE;//idk if it is public
dwDIP_ret = dwDIP_hook + HIDE;//idk if it is public
*(DWORD*)&DIP_Virtual_Return = (DWORD)VTable[82];
BYTE OriginalBytes[2][8];//0 = Endscene 1 = DIP
memcpy(&OriginalBytes[0],(void*)dwEndscene_hook,7);
memcpy(&OriginalBytes[1],(void*)dwDIP_hook,7);
if(memcmp((void*)OriginalBytes[0], (void *)dwEndscene_hook, 7) == 0 )
SetAJump(dwEndscene_hook, (DWORD)MyEndsceneHook);
if(memcmp((void*)OriginalBytes[1], (void *)dwDIP_hook, 7) == 0 )
SetAJump(dwDIP_hook, (DWORD)MyDIPHook);
it also would work with my detours
nothing against u, but i never saw u before and now u wanna say me how to use detours? xD