• 段间跳转之陷阱门


    陷阱门

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

    陷阱门提权

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

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

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

    总结

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

  • 相关阅读:
    bzoj1711
    bzoj1458
    bzoj1433
    hdu2732
    bzoj1066
    hdu3549
    poj1698
    [ZJOI2007]时态同步
    SA 学习笔记
    [LUOGU]2016 Sam数
  • 原文地址:https://www.cnblogs.com/revercc/p/14463656.html
Copyright © 2020-2023  润新知