2011-06-22 22 views
0

我一直在對Windows進行一些黑客攻擊,並在發現SIDT時遇到了一個事實。當我讀SIDT時,我發現IDT限制的值是0xFFF(u4096)。IDTR限制大於256

我很驚訝地發現它。我的印象是最大描述符數是256.那麼如何將IDTR限制爲0xFFF?

我的系統是I7,運行64位Win 7。

謝謝。

回答

5

兩個事實:

  • 的限制是在表中的最高法定地址,而不是最高的中斷號。
  • IDT條目在x86-32中佔用8個字節。在x86-64中,爲了處理更大的地址,它增加了兩倍(達到16字節)。

256 * 16 = 4096字節將開始在偏移0並結束於4095

(順便說一句,將0xFFF等於4095,而不是4096)