进程结构体EPROCESS一个进程一个
EPROCESS
- EPROCESS的第一个成员KPROCESS
- 0xa0、0xa8 CREATETIME、EXITTIME 创建时间、退出时间
- 0x0b4 UniqueProcessId 当前进程PID
- 0x0b8 ActiveProcessLinks 所有的活动进程的双向链表
- 0x0ec DebugPort 0x0f0 ExceptionPort 调试信息 DebugPort清0后无法调试
- 0x0f4 ObjectTable 句柄表
- 0x16c ImageFileName 进程名
- 0x188 ThreadListHead 当前进程的线程链表
- 0x198 ActiveThreads 当前进程有多少活动的线程
- 0x1a8 PEB
- 0x278 VadRoot 标识进程哪些地址被占用了
KPROCESS
- 只要结构体有DISPATCHER_HEADER就能被等待
- 0x18 DIRECTORYTABLEBASE,页目录表基址
- 0x2c ThreadListHead 线程链表
- 0x38 Affinity 规定进程在哪个核跑,总共32位,对应32核,设置对应位为1即可,如果只有4核,只设置第6位为1,就是死进程
- 0x60 BasePriority 默认优先级
- 0X88、0X8C 统计信息,记录在3环、0环跑了多长时间