【问题标题】:IDTR limit is more than 256IDTR 限制超过 256
【发布时间】:2011-09-20 00:25:48
【问题描述】:

我一直在为 Windows 进行一些黑客攻击,并在我做 SIDT 时发现了一个事实。当我阅读 SIDT 时,我发现 IDT 限制的值为 0xFFF(u4096)。

我很惊讶地发现它。我的印象是描述符的最大数量是256。那么IDTR限制为什么是0xFFF?

我的系统是运行 64 位 Win 7 的 I7。

谢谢。

【问题讨论】:

    标签: windows-7 x86 x86-64 kernel


    【解决方案1】:

    两个事实:

    • 限制是表中的最高合法地址,而不是最高中断号。
    • 在 x86-32 中,一个 IDT 条目占用 8 个字节。在 x86-64 中,它会加倍(达到 16 个字节)以处理更大的地址。

    256 * 16 = 4096。字节将从偏移量 0 开始,到 4095 结束。

    (顺便说一句,0xFFF 等于 4095,而不是 4096。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多