IDTR限制大于256

问题描述

| 我一直在为Windows进行黑客攻击,并在进行SIDT时遇到了一个事实。读取SIDT时,我发现IDT限制的值为0xFFF(u4096)。 我很惊讶地发现了它。我的印象是描述符的最大数量为256。那么IDTR限制为何为0xFFF? 我的系统是I7,以64位运行Win 7。 谢谢。     

解决方法

        两个事实: 该限制是表中的最高合法地址,而不是最高中断号。 IDT条目在x86-32中占用8个字节。在x86-64中,它加倍(至16个字节)以处理更大的地址。 256 * 16 =4096。字节将从偏移量0开始,到4095结束。 (顺便说一句,0xFFF等于4095,而不是4096。)     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...