Debugging Tools for Windows

!tokenfields

!tokenfields扩展命令显示访问令牌对象(TOKEN结构)中的名字和偏移字段。

语法

!tokenfields 

DLL

Windows 2000 Kdextx86.dll
Windows XP和之后 不可用(查看注释部分)

注释

该命令在Windows XP和之后版本中都不支持。可以使用dt (Display Type)命令来直接显示TOKEN结构:

kd> dt nt!_TOKEN 

要查看某个特定的TOKEN结构的实例,可以使用!token扩展。

下面是Windows 2000系统上!tokenfields的示例:

kd> !tokenfields
 TOKEN structure offsets:
    TokenSource:           0x0
    AuthenticationId:      0x18
    ExpirationTime:        0x28
    ModifiedId:            0x30
    UserAndGroupCount:     0x3c
    PrivilegeCount:        0x44
    VariableLength:        0x48
    DynamicCharged:        0x4c
    DynamicAvailable:      0x50
    DefaultOwnerIndex:     0x54
    DefaultDacl:           0x6c
    TokenType:             0x70
    ImpersonationLevel:    0x74
    TokenFlags:            0x78
    TokenInUse:            0x79
    ProxyData:             0x7c
    AuditData:             0x80
    VariablePart:          0x84

附加信息

关于TOKEN结构的信息,查看Mark Russinovich 和David Solomon 编写的Microsoft Windows Internals。(Microsoft Windows SDK文档中描述的用户模式令牌结构会有少许不同。)

Build machine: CAPEBUILD