2.探测段寄存器

这里写图片描述
上面的值每台电脑都可能不一样

这里写图片描述
程序正常运行证明它确实是可读写的

把他换成cs后就出现异常了
这里写图片描述

下面这段代码证明fs的Base是存在的
这里写图片描述

Limit,要减3字节
这里写图片描述

写段寄存值给16位可见部分剩下80位从GDT来

DPL:描述符特权(Descriptor Privilege Level) 在段描述符13~14
RPL:请求特权级RPL(Request Privilege Level) 在段选择子0~1
CPL:当前任务特权(Current Privilege Level) CS寄存器的低两位

执行指令时:RPL<=CPL && RPL<=DPL指令才能执行成功
mov eax,dword ptr ds:[0x80000000]这段指令不能被执行就是因为权限不够

猜你喜欢

转载自blog.csdn.net/weixin_42052102/article/details/81628078