对象,是一个特殊的数据结构,用来定义受保护得实体,我们平时所说得对象实际上是对象体,例如进程对象,就是EPROCESS。所以内核对象不能直接被用户层进行操作,那我们只能通过句柄。句柄是一个指向对象得指针。对象具有唯一性,但是句柄可以有多个,也就是说一个对象可以有多个句柄来引用它,对它进行操作。用来管理命名对象的东西,叫做对象目录,对象目录我在后面会做介绍。
对象中最重要的两个结构成员
对象头:
OBJECT_HEADER
对象体:没有固定的大小,会根据对象类型的不同而不同。
0: kd> dt _OBJECT_HEADER
nt!_OBJECT_HEADER
+0x000 PointerCount : Int4B//对象的引用计数,若为0,