驅動調試中怎麼樣讓windbg停在DriverEntry

驅動調試中怎麼樣讓windbg停在DriverEntry

分類: 高端調試 407人閱讀 評論(0) 收藏 舉報

一般說來,調速驅動程序分爲兩種:


1.存在PDB文件的調試:

這裏的PDB文件其實就是調試符號文件,假如我們調試的這樣的文件,我們可以再windbg中使用 :bp 驅動名!DriverEntry,這個時候當加載驅動的時候,程序就會斷在入口了。

2.沒有PDB文件的調試:

在調試別人的驅動程序時,也就是自己只有bin,並且在這個bin沒有PDB文件,以及你沒有它的代碼。這種情況下,就出現問題了。好在我們可以查看SXE LD 驅動的名字.sys來下斷,這個時候,只要加載驅動,馬上就能別windbg識別,然後我們可以使用:lmvm 驅動名,查看驅動在內存的相關信息,利用得到的信息下斷點。

這個時候下的斷點:bp base+poi(poi(base+3c)+base+28),這裏poi是取值的意思。

下邊我以調試XueTr.sys的驅動作爲說明:


先設置好異常事件:


2。運行後,觸發了異常:

3.查看XueTr.sys的相關信息,記錄下起始地址,利用bp b22b9000+poi(poi(b22b9000+3c)+b22b9000+28)下斷,斷下後,即是驅動的入口了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章