2.探测段寄存器
上面的值每臺電腦都可能不一樣
程序正常運行證明它確實是可讀寫的
把他換成cs后就出現(xiàn)異常了
下面這段代碼證明fs的Base是存在的
Limit,要減3字節(jié)
寫段寄存值給16位可見部分剩下80位從GDT來
DPL:描述符特權(quán)(Descriptor Privilege Level) 在段描述符13~14
RPL:請求特權(quán)級RPL(Request Privilege Level) 在段選擇子0~1
CPL:當前任務(wù)特權(quán)(Current Privilege Level) CS寄存器的低兩位
圖中兩條指令在ring0下執(zhí)行會失敗
執(zhí)行指令時:RPL<=CPL && RPL<=DPL指令才能執(zhí)行成功
mov eax,dword ptr ds:[0x80000000]這段指令不能被執(zhí)行就是因為權(quán)限不夠
總結(jié)
- 上一篇: 1.段描述符与段选择子
- 下一篇: 动态数组_笔记