Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DWORD WINAPI GetTickCount_Detour(void);
- DWORD INITTICK = GetTickCount();
- DETOUR_TRAMPOLINE(DWORD WINAPI GetTickCount_Trampoline(void),GetTickCount);
- BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
- {
- switch(ul_reason_for_call)
- {
- case DLL_PROCESS_ATTACH:
- // WORKS
- MessageBox(NULL, "ATTACHED", NULL, MB_OK);
- DisableThreadLibraryCalls(hModule);
- DetourFunction((PBYTE)GetTickCount_Trampoline,(PBYTE)GetTickCount_Detour);
- break;
- case DLL_PROCESS_DETACH:
- MessageBox(NULL, "DETACHED", NULL, MB_OK);
- DetourRemove((PBYTE)GetTickCount_Trampoline,(PBYTE)GetTickCount_Detour);
- break;
- }
- return true;
- }
- DWORD WINAPI GetTickCount_Detour()
- {
- // NEVER COMES TO THIS POINT
- MessageBox(NULL, "DETOUR", NULL, MB_OK);
- DWORD CURRENTTICK = GetTickCount_Trampoline();
- return ( INITTICK + (CURRENTTICK - INITTICK) * 250 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement