UptimeFaker
UptimeFaker copied to clipboard
GetTickCount(64) and timeGetTime(system) seemingly don't get hooked without QueryPerfomanceCounter hook
Demo to reproduce:
#include <iostream>
#include <Windows.h>
#include <time.h>
#pragma comment(lib, "winmm.lib")
int main()
{
HMODULE hMod = LoadLibrary(L"UptimeFaker32.dll");
if (!hMod)
return 1;
DWORD tickCount = GetTickCount();
DWORD time = timeGetTime();
std::cout << "GetTickCount: " << tickCount << std::endl;
std::cout << "timeGetTime: " << time << std::endl;
return 0;
}
Console results:
QueryPerformanceCounter=0
GetTickCount: 26363796
timeGetTime: 26363796
QueryPerformanceCounter=1 (and 49 days)
GetTickCount: 4259980812
timeGetTime: 4259980812