static const ULONG_PTR QpcFrequencyAddress = 0x7FFE0300; // KUSER_SHARED_DATA->QpcFrequency static ULONGLONG origFreq = 0; static ULONGLONG...
[ATTACH]совершенство
static NTSTATUS QPCHook( PLARGE_INTEGER PerformanceCounter, PLARGE_INTEGER PerformanceFrequency) { if (!PerformanceCounter)...
RDTSC: 104576556070602, QPC: 25113090688, FREQ: 10000000 RDTSC: 104577051659995, QPC: 25114327194, FREQ: 10000000 RDTSC: 104577482537159, QPC:...
большое спасибо Моя цель заключалась в том, чтобы пропатчить 10МГц и использовать его напрямую. Для этого мне нужно было найти патч...
Я нашёл, что работает только этот метод — напрямую использовать rdtsc у меня никогда не получалось, так как я не знаю, что именно управляет...
Я так думаю, потому что qpc нельзя масштабировать с помощью rdtsc
Привет! Это правильный способ заменить NtQueryPerformanceCounter на RDTSC? Спасибо. NTSTATUS HookedNtQueryPerformanceCounter3( PLARGE_INTEGER...
Спасибо большое, я разобрался, теперь всё работает правильно
Теперь я понимаю, я использую KeIpiGenericCall, и это работает великолепно. Я добавил KeMemoryBarrier для дополнительной безопасности в...
Использование KeSetSystemAffinityThreadEx можно только для установки аффинности текущего потока. Но я хочу установить аффинность произвольного...
фиксированныйvolatile LONG64 g_lock = 1; ULONG_PTR broadcast_function(ULONG_PTR context) { UNREFERENCED_PARAMETER(Context); ULONG...
Извините за вопрос, может ли эта рутина также работать для чтения ядра 0? Спасибоvolatile LONG Barrier = 1; ULONG_PTR...
Имена участников (разделяйте запятой).