Intel x86 架構實作 4 級特權環(Ring 0–3),Windows 僅使用 Ring 0(核心模式)與 Ring 3(使用者模式)。特權檢查核心機制:段選擇子 與 描述符表 的基址/限制/屬性。
| 暫存器 | Ring 3 值 | Ring 0 值 | 用途 |
|---|---|---|---|
| CS | 0x1B (23) | 0x08 (8) | 程式碼段選擇子 |
| DS/SS | 0x23 (35) | 0x10 (16) | 資料/堆疊段選擇子 |
| FS | 0x3B (59) | 0x30 (48) | Thread Information Block (TEB) / KPRCB |
0xFFDFF000,指向 KPCR (Kernel Processor Control Region),包含當前執行緒、處理器號、IDT/GDT 基址等核心資料。syscall/sysenter/int 0x2E,CPU 依據 MSR 切換至 Ring 0,載入核心 CS/SS,進入核心入口點。sysret/iret/sysexit 恢復 Ring 3 暫存器上下文。!pcr、!teb 快速檢視 KPCR/TEB。FS:[0] (SEH 鏈) 與 GS:[0x188] (KPCR.CurrentThread) 追蹤執行緒切換。syscall 進入點 KiSystemCall64 理解系統呼叫分派流程。