3
: kd> dt _Object_header
nt!_OBJECT_HEADER
+
0x000
PointerCount : Int8B
/
/
Object
引用次数
+
0x008
HandleCount : Int8B
/
/
Handle引用次数
+
0x008
NextToFree : Ptr64 Void
+
0x010
Lock : _EX_PUSH_LOCK
+
0x018
TypeIndex : UChar
/
/
需要这个获取
Object
类型
+
0x019
TraceFlags : UChar
+
0x019
DbgRefTrace : Pos
0
,
1
Bit
+
0x019
DbgTracePermanent : Pos
1
,
1
Bit
+
0x01a
InfoMask : UChar
+
0x01b
Flags : UChar
+
0x01b
NewObject : Pos
0
,
1
Bit
+
0x01b
KernelObject : Pos
1
,
1
Bit
+
0x01b
KernelOnlyAccess : Pos
2
,
1
Bit
+
0x01b
ExclusiveObject : Pos
3
,
1
Bit
+
0x01b
PermanentObject : Pos
4
,
1
Bit
+
0x01b
DefaultSecurityQuota : Pos
5
,
1
Bit
+
0x01b
SingleHandleEntry : Pos
6
,
1
Bit
+
0x01b
DeletedInline : Pos
7
,
1
Bit
+
0x01c
Reserved : Uint4B
+
0x020
ObjectCreateInfo : Ptr64 _OBJECT_CREATE_INFORMATION
+
0x020
QuotaBlockCharged : Ptr64 Void
+
0x028
SecurityDescriptor : Ptr64 Void
+
0x030
Body : _QUAD
/
/
这里往下就是我们用到的内核对象