Windows 7 IDTR限制大于256

Windows 7 IDTR限制大于256,windows-7,x86,x86-64,kernel,Windows 7,X86,X86 64,Kernel,我一直在做一些针对windows的黑客攻击,当我做SIDT时遇到了一个事实。当我读取SIDT时,我发现IDT limit的值是0xFFF(u4096) 我很惊讶地发现了这一点。我的印象是,描述符的最大数量是256个。那么为什么IDTR限制是0xFFF 我的系统是I7,运行64位Win7 谢谢。两个事实: 限制是表中的最高合法地址,而不是最高中断数 在x86-32中,IDT条目占用8个字节。在x86-64中,它加倍(到16字节)以处理较大的地址 256*16=4096。字节将从偏移量0开始,在

我一直在做一些针对windows的黑客攻击,当我做SIDT时遇到了一个事实。当我读取SIDT时,我发现IDT limit的值是0xFFF(u4096)

我很惊讶地发现了这一点。我的印象是,描述符的最大数量是256个。那么为什么IDTR限制是0xFFF

我的系统是I7,运行64位Win7

谢谢。

两个事实:

  • 限制是表中的最高合法地址,而不是最高中断数
  • 在x86-32中,IDT条目占用8个字节。在x86-64中,它加倍(到16字节)以处理较大的地址
256*16=4096。字节将从偏移量0开始,在4095结束

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

两个事实:

  • 限制是表中的最高合法地址,而不是最高中断数
  • 在x86-32中,IDT条目占用8个字节。在x86-64中,它加倍(到16字节)以处理较大的地址
256*16=4096。字节将从偏移量0开始,在4095结束

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