-
内核常见结构:
-
SSDT
-
EPROCESS
-
ETHREAD
-
1.1:SSDT
-
在Windows内核层有一个SSDT(系统服务描述表)。SSDT表中存储的是很多函数的地址。
-
应用层调用的API函数实际大部分都是一个空壳,具体的功能基本都是由内核层实现的。
-
用户层的API函数最终都会通过一条汇编指令进入内核层,进入内核层首先要做的就是在SSDT
表中找到相应的函数并调用它。
1.2:EPROCESS与ETHREAD
- 进程和线程是操作系统中最重要的概念。
- 每一个进程在内核层都对应着一个EPROCESS结构。
- 每一个线程在内核层也对应着一个ETHREAD结构。
- 这两种结构中存放了大量的进程和线程相关信息,并且微软提供了两个结构的符号供大家查看。
1.3:使用实例: