日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

9 《Undocumented Windows 2000 Secrets》翻譯 --- 第四章( 二 )


KGDT_TSS
0x0028
位于用戶和內(nèi)核的任務(wù)狀態(tài)段
KGDT_R0_PCR
0x0030
內(nèi)核模式的 FS 寄存器(處理器控制區(qū)域)
KGDT_R3_TEB
0x0038
用戶模式的 FS 寄存器(線程環(huán)境塊)
KGDT_VDM_TILE
0x0040
基地址 0x00000400 ,限制 0x0000FFFF ( Dos 虛擬機(jī))
KGDT_LDT
0x0048
本地描述符表
KGDT_DF_TSS
0x0050
Ntoskrnl.exe 變量 KiDoubleFaultTSS
KGDT_NMI_TSS
0x0058
Ntoskrnl.exe 變量 KiNMITSS
示列 4-14 中的選擇子( selector )沒有在 表 4-6 中列出,其中的某些選擇子可以通過(guò)查找熟悉的基地址或其內(nèi)存內(nèi)容來(lái)確認(rèn)它們 。使用內(nèi)核調(diào)試器可查找其中某些選擇子的基地址對(duì)應(yīng)的符號(hào) 。表 4-7 給出了我已經(jīng)確認(rèn)的選擇子 。
W2k_mem.exe 的i 選項(xiàng)可轉(zhuǎn)儲(chǔ) IDT 中的門描述符( Gate Descriptor ) 。示列 4-15 給出了 IDT 的門描述符的部分內(nèi)容, Intel 僅定義了 IDT 中的前 20 個(gè)門描述符( Intel 1999c, pp. 5-6 ) 。IDT 中的中斷 0x14 到 0x1F 由 Intel 保留;剩余的 0x20 到 0xFF 由操作系統(tǒng)使用 。
在 表 4-8 中,我給出了所有可確認(rèn)的特殊的中斷、陷阱和任務(wù)門 。大多數(shù)用戶自定義的中斷都指向啞元例程 ---KiUnexpectedinterruptnNNN() ,在前面我們已經(jīng)解釋過(guò)它 。對(duì)于某些中斷處理例程的地址,內(nèi)核調(diào)試器也無(wú)法解析其地址對(duì)應(yīng)的符號(hào) 。
表 4-7. 更多的 GDT 選擇子( selector )

基地址
描 述
0x0078
0x80400000
Ntoskrnl.exe 的代碼段
0x0080
0x80400000
Ntoskrnl.exe 的數(shù)據(jù)段
0x00A0
0x814985A8
TSS ( EIP 成員指向 HalpMcaExceptionHandlerWrapper )
0x00E0
0xF0430000
ROM BIOS 代碼段
0x00F0
0x8042DCE8
Ntoskrnl.exe 函數(shù) KiI386CallAbios
0x0100
0xF0440000
ROM BIOS 數(shù)據(jù)段
0x0108
0xF0440000
ROM BIOS 數(shù)據(jù)段
0x0110
0xF0440000
ROM BIOS 數(shù)據(jù)段
示列 4-15. 顯示 IDT 門描述符
表 4-8. Windows 2000 中斷、陷阱和任務(wù)門
INT
Intel 定義的描述符
擁有者
處理例程 /TSS
0x00
整除錯(cuò)誤( DE )
ntoskrnl.exe
KiTrap00
0x01
調(diào)試( DB )
ntoskrnl.exe
KiTrap01
0x02
NMI 中斷
ntoskrnl.exe
KiNMITSS
0x03
斷點(diǎn)( BP )
ntoskrnl.exe
KiTrap03
0x04
溢出( OF )
ntoskrnl.exe
KiTrap04
0x05
越界( BR )
ntoskrnl.exe
KiTrap05
0x06
未定義的操作碼( UD )
ntoskrnl.exe
KiTrap06
0x07
沒有數(shù)學(xué)協(xié)處理器( NM )
ntoskrnl.exe
KiTrap07
0x08
Double Fault ( DF )
ntoskrnl.exe
KiDouble
0x09
協(xié)處理器段溢出
ntoskrnl.exe
KiTrap09
0x0A
無(wú)效的 TSS ( TS )
ntoskrnl.exe
KiTrap0A
0x0B
段不存在( NP )
ntoskrnl.exe
KiTrap0B
0x0C
堆棧段故障( SS )
ntoskrnl.exe
KiTrap0C
0x0D
常規(guī)保護(hù)( GP )
ntoskrnl.exe
KiTrap0D
0x0E
頁(yè)故障( PF )
ntoskrnl.exe
KiTrap0E
0x0F
Intel 保留
ntoskrnl.exe
KiTrap0F
0x10
Math Fault ( MF )
ntoskrnl.exe
KiTrap10
0x11
對(duì)齊檢查( AC )
ntoskrnl.exe
KiTrap11
0x12
Machine Check ( MC )
?

0x13
流 SIMD 擴(kuò)展
ntoskrnl.exe
KiTrap0F
0x14-0x1F
Intel 保留
ntoskrnl.exe
KiTrap0F
0x2A
用戶自定義
ntoskrnl.exe
KiGetTickCount
0x2B
用戶自定義
ntoskrnl.exe
KiCallbackReturn

推薦閱讀