一、进程结构体
EPROCESS是0环进程结构体,PEB是三环进程结构体
EPROCESS的第一个成员为KPROCESS
WaitForSingleObject可以等待对象、进程或线程,只要0环对象以DISPATCH_HEADER开头称为可等待对象
DirectoryTableBase为页目录表基址,是要填到Cr3中的值
windbg中dd PsActiveProcessHead查看链表头
dt _EPROCESS (PsActiveProcessHead)-88
windows任务管理器中的查看进程就是查看的这个链表
将ActiveProcessLinks断链可以实现隐藏进程
PEB+0x002 BeingDebugge ;UChar 一旦当前进程被调试器附加,这个成员会为1
PEB+0x00c Ldr ;Ptr32 _PEB_LDR_DATA 这个结构体记录了当前进程有多少模块
将这个结构体中的链表锻炼可以实现模块隐藏
二、线程结构体
ETHREAD结构体第一个成员为KTHREAD