内核层CS段描述符信息
生活随笔
收集整理的這篇文章主要介紹了
内核层CS段描述符信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雙機調試
查看寄存器信息命令:r
段寄存器結構如下:
代碼段寄存器 cs = 0008 = 1000B ?--> ?索引:1, ? ?TI:00, ? RPL:0
查看GDT表:
kd> r gdtr gdtr=80b95000 kd> dq 80b95000 80b95000 00000000`00000000 00cf9b00`0000ffff 80b95010 00cf9300`0000ffff 00cffa00`0000ffff 80b95020 00cff300`0000ffff 80008b1e`400020ab 80b95030 834093f7`fc003748 0040f200`00000fff 80b95040 0000f200`0400ffff 00000000`00000000 80b95050 830089f7`d0000068 830089f7`d0680068 80b95060 00000000`00000000 00000000`00000000 80b95070 800092b9`500003ff 00000000`00000000
段基址:0000 0000段大小:G為1 所以 ?FFFFF x 4KB ?也就是4GB默認操作數大小:D位為1,所以默認操作數大小以及默認尋址大小就是32位64位代碼段標志L位:0表示否DPL:說明訪問這個段,需要0環權限S:為1,說明這是代碼段或者數據段TYPE:1(代碼段) ?0(非一致性代碼段) ?1(可讀的) ?1(此段已經被訪問過了)從加粗部分來看的話,這個描述描述的是一個0環代碼段。
查看寄存器信息命令:r
段寄存器結構如下:
代碼段寄存器 cs = 0008 = 1000B ?--> ?索引:1, ? ?TI:00, ? RPL:0
查看GDT表:
kd> r gdtr gdtr=80b95000 kd> dq 80b95000 80b95000 00000000`00000000 00cf9b00`0000ffff 80b95010 00cf9300`0000ffff 00cffa00`0000ffff 80b95020 00cff300`0000ffff 80008b1e`400020ab 80b95030 834093f7`fc003748 0040f200`00000fff 80b95040 0000f200`0400ffff 00000000`00000000 80b95050 830089f7`d0000068 830089f7`d0680068 80b95060 00000000`00000000 00000000`00000000 80b95070 800092b9`500003ff 00000000`00000000
根據索引找到對應的代碼段的描述符:00cf9b00`0000ffff
| Base | G | D | L | AVL | LIMIT | P | DPL | S | TYPE | Base |
| ? | 1 | 1 | 0 | 0 | ? | 1 | 00 | 1 | 1011 | ? |
| 00 | ? ? ? ? ? ? ? c | ? f | ? ? ? ? ? 9 | b | 00 | |||||
| Base | LIMIT |
| 0000 | ffff |
總結
以上是生活随笔為你收集整理的内核层CS段描述符信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: X86汇编——简易通讯录
- 下一篇: 用户层CS段描述符信息