简体   繁体   English

在Windows内核syscall跟踪中,这些神秘地址是什么?

[英]In Windows kernel syscall traces, what are these mystery addresses?

I am using Event Tracing for Windows (ETW) to do kernel tracing of syscalls in Windows Server 2008 R2. 我正在使用Windows事件跟踪(ETW)对Windows Server 2008 R2中的系统调用进行内核跟踪。

I am running: 我在跑步:

logman start "NT Kernel Logger" -p "Windows Kernel Trace" (process,thread,cswitch,syscall) -o events.etl -ets

In the resulting kernel traces, I am looking at the SysCallAddress attribute and I see lot of what I would expect: for example 0xFFFFF80001999EE0 which is nt!NtWriteFile. 在生成的内核跟踪中,我正在查看SysCallAddress属性,并且看到了很多期望的内容:例如0xFFFFF80001999EE0,它是nt!NtWriteFile。

The problem is that I am seeing a lot of address in the 0xFFFFF960 range, for example 0xFFFFF9600004421C and I don't know what is at these addresses. 问题是我看到0xFFFFF960范围内有很多地址,例如0xFFFFF9600004421C,但我不知道这些地址是什么。 The ln command in the kernel debugger returns no information for any of these addresses. 内核调试器中的ln命令不返回任何有关这些地址的信息。 Does anybody know what lives at these addresses that the kernel tracer regards as syscalls? 有人知道内核跟踪程序将这些地址视为系统调用时住的地方吗?

Those are syscalls into win32k.sys. 这些是对win32k.sys的syscall。 Think GetMessage, EndDraw, etc. 考虑GetMessage,EndDraw等。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Windows内核:检索模块内部的函数地址 - Windows Kernel: Retrieving function addresses inside modules 如何在Windows内核驱动程序中将IP地址解析为主机名 - How to resolve IP Addresses into Hostnames in Windows Kernel Driver 如何在WinDBg中启用内核跟踪 - How to enable Kernel Traces in WinDBg Windows操作系统中的内核内存包含什么? - What does kernel memory contain in Windows OS? “KiSelectNextThread”中的“Ki”代表什么? (Windows 内核) - What does the “Ki” in “KiSelectNextThread” stand for? (Windows Kernel) 重定向Windows上资源的开放系统调用 - Redirect the open syscall of resource on Windows 当我使用 kernel 调试器在 windows 64 位上为 SYSCALL 设置断点时,为什么会出现 DoubleFault? (KVASCODE 部分) - Why do I get a DoubleFault when I set a break point on IA32_LSTAR MSR for SYSCALL on windows 64 bit with a kernel debugger? (KVASCODE section) 在 Golang 的 syscall 包中,syscall.Syscall() 是如何以及在何处为特定于 Windows 的系统调用定义的? - How and where is syscall.Syscall() defined for Windows-specific system calls in Golang's syscall package? 从 Java 呼叫 Windows kernel function 的最简单方法是什么? - What is the easiest way to call a Windows kernel function from Java? Windows 中是否有类似 Linux ptrace 系统调用的东西? - Is there something like the Linux ptrace syscall in Windows?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM