UptimeFaker icon indicating copy to clipboard operation
UptimeFaker copied to clipboard

GetTickCount(64) and timeGetTime(system) seemingly don't get hooked without QueryPerfomanceCounter hook

Open ermaccer opened this issue 1 year ago • 0 comments

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

ermaccer avatar May 18 '24 14:05 ermaccer