今天看啥  ›  专栏  ›  捉迷藏安全

win内核段寄存器

捉迷藏安全  · 公众号  ·  · 2021-08-18 07:50
段寄存器详解:                                 段寄存器分8个:ds,ss,cs,es,fs,gs,ldtr,tr回想我们写汇编的时候我们对一处内存进行操作时举个移动的例子吧mov dword ptr ds:[0x35687],eax实际我们的地址是ds+0x35687我们使用栈空间时使用的是ss段寄存器,访问内存数据段的时候是使用的ds寄存器进行访问,我们使用ds寄存器对数据段进行操作时在cpu角度上有权限描述我们在使用es对附加段进行源数据与目标数据进行操作时有也权限描述,我们的段选择子都是一样的都是002bcs代码段寄存器又是0023,我们的fs寄存器的则是0053  我们学过汇编的都知道我们这句指令的意思是把eax的值给到35687这个地址这,那我把35687改成800000这种高地址我们还能这样搞显然不能会直接报错,那为什么会报错 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照