段间跳转之陷阱门
发布日期:2021-05-19 04:41:46 浏览次数:21 分类:原创文章

本文共 332 字,大约阅读时间需要 1 分钟。

陷阱门

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

陷阱门提权

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

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

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

总结

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

上一篇:段间跳转之TSS段
下一篇:段间跳转之中断门

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月23日 13时48分24秒