Skip to content

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

@ermaccer

Description

@ermaccer

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions