段间跳转之陷阱门

陷阱门

陷阱门和中断门很相似,陷阱门的门描述符也在IDT中断描述符表中。陷阱门的门描述符的Type位为1111(B),而中断门的门描述符的Type为1110(B)。

陷阱门提权

我们在idt表的索引为0x20位置处构造一个陷阱门,此陷阱门隐藏的段选择子的索引为1,指向DPL为0的代码段。

我们执行int 0x20后发现CPL变为0,所以堆栈也切换到高2GB的内核地址空间中,其堆栈变化什么的与中断门完全相同。

但是其有一点与中断门不同的,其不会将EFLAGS标志寄存器的IF位清0。

总结

陷阱门与中断门在提权与不提权时一样,只不过陷阱门不会将IF位清0。原因是因为陷阱门主要是异常处理程序的入口,异常也称为软中断,异常处理程序不需要设置if位来拒绝可屏蔽中断。

posted @ 2021-03-01 14:59  怎么可以吃突突  阅读(99)  评论(0编辑  收藏  举报