摘要: 当我在说跳转时,说的什么?CPU有很多指令,不是所有的指令都能够随时用,比如ltr指令就不是随便什么时候能用,在保护模式下,如果你不安规则来执行指令,CPU就会抛出异常,比如你在INTEL手册上就能看到如下文本意思据是说,如果你当前的CPL不是RING0,那么就会抛出GP(0)异常!所以要正确使用这个指令,你就需要将CPL跳转到RING0来。这就是跳转!RING3到RING0(用户态到内核态)的特权转变过程首先得要有一个RING3的代码段,并且该代码段正处于运行状态1.定义RING3代码段[SECTION .ring3]ALIGN 32[BITS 32]LABEL_CODE_RING3:.;此 阅读全文
posted @ 2014-03-27 11:57 Pavkoo 阅读(1147) 评论(0) 推荐(0) 编辑