1. 程式人生 > >使用WinDbg獲取SSDT函數表對應的索引再計算得出地址

使用WinDbg獲取SSDT函數表對應的索引再計算得出地址

alt pos 分享圖片 得到 函數指針 hook bubuko 打開 寄存器


當從Ring3進入Ring0的時候會將所需要的SSDT索引放入到寄存器EAX中去,
所以我們這裏通過EAX的內容得到函數在SSDT中的索引號,然後計算出它的地址
首先打開WinDbug,我們以函數ZwQueryObject為例:

技術分享圖片


從mov eax 0F8h,知道我們的索引號是0F8h.
來驗證一下,看看是不是函數ZwQueryObject。

我們先獲取到SSDT的地址:

技術分享圖片

第一個8488a43c是SSDT的基地址,我們知道函數的地址等於SSDT基地址
+4*索引號,算出函數指針地址為8488a81c

技術分享圖片

最後u 84a0e0b5得到反匯編看出我們正確得到了ZwQueryObject

技術分享圖片

這兩天學習一個大神的SSDT Hook下次貼出來當作心得

使用WinDbg獲取SSDT函數表對應的索引再計算得出地址