NDIS HOOK開發小記

2021-04-13 12:27:22 字數 617 閱讀 5196

ndis hook乙個忽略的問題

網上有不少介紹ndis hook的文章,但是有乙個細節問題都沒有介紹,對於我等菜鳥來說照著他的例子寫一遍但是為什麼我得就hook不成功呢?經過本人乙個五一假期的嘗試,終於找到了我所犯的弱智的錯誤。

1、如果你向呼叫其他簡單驅動那樣載入驅動程式,那我告訴你,你能載入成功,但是程式是不能執行的。

首先我們來看一下windows的啟動方式:

1、一般的windows系統服務在登錄檔的hkey_local_machinesystemcurrentcontrolsetservices下面

我們主要注意下面乙個鍵值:start的值,它是乙個十六進製制值

其中一般對應的啟動方式 0 --自動 優先順序最高,會作為作業系統自身的服務載入,最先啟動 例如ndis.sys

1--自動優先順序次之,但也是作業系統的關鍵服務 例如tcpip.sys

2--自動啟動,但是優先順序稍低

3--手動啟動

4--已禁用的啟動方式

2、為什麼我得老是hook不上了

對了,就是我把啟動次序設錯了,我們應該在ndis.sys啟動後,tcpip.sys啟動前載入,所以我們ndis hook的驅動程式應該將啟動方式設為0

3、更多補充中

ndis hook開發日誌(2) 獲取網絡卡資訊

搞了半天,唉,還是讀登錄檔獲取網絡卡資訊比較好,還有乙個方式我也貼下面,關鍵是我還沒弄明白 下面是我的 punicode string uadapname adapter myopenblock rootdevicename pwchar p rvatova uadapname buffer,uad...

介面開發小記

首先,使用者接收資料的時候走的是json格式資料,也就使用php input來接收post流資料。隨後將接收的到的json資料轉換成array格式,進行資料校驗後進行具體的業務 執行。最終返回乙個json或xml格式資料,供使用者讀取接收。先讓我們來看看他們傳送的http請求體資料 傳送格式 con...

ios開發小記

今天ios遇到乙個bug,uitableview的contentoffset會在內容不滿一頁的時候被reset,其他時候正常,而且這個bug只在有tabbar的地方出現,經過除錯,發現是uiviewautoresizingflexibleheight導致的.網上有人說改變uitableview的大小...