win11 22621.1555 InfinityHook 分析记录

619 阅读1分钟

KiSystemCall64

这里r10为准备调用的函数

image.png

PerfInfoLogSysCallEntry

image.png

EtwTraceSiloKernelEvent

image.png image.png 所以返回值为1和2,目的是将所有的EtwpActiveSystemLoggers调用完 image.png 其中为1时 image.png LoggerId为2

EtwpLogKernelEvent

image.png _WMI_LOGGER_CONTEXT(v14)为这个: image.png 关注偏移0x18处GetCpuClock的内容 image.png

EtwpReserveTraceBuffer

image.png image.png image.png off_140C01E00[0]的内容: image.png image.png HalpTimerQueryHostPerformanceCounter image.png

image.png

image.png

image.png

image.png

HvlpDetermineEnlightenments

image.png

HvlGetEnlightenmentInfo

[nt!HalpEnlightenment+0x28 (fffff806`3c461ec8)] image.png [nt!HalpEnlightenment+0x180 (fffff806`3c462020)] image.png

HvlGetQpcBias

image.png

首先得确定是来自KiSystemCall64的调用: 进行特征匹配 image.png 最后向上遍历堆栈找到r10,替换它为对应的过滤函数就行