當前位置:知知館 >

經驗

> 軟體hook是什麼

軟體hook是什麼

軟體hook是什麼

軟體HOOK即鉤子函式,鉤子函式是Windows訊息處理機制的一部分,通過設定“鉤子”,應用程式可以在系統級對所有訊息、事件進行過濾,訪問在正常情況下無法訪問的訊息。

鉤子的本質是一段用以處理系統訊息的程式,通過系統呼叫,把它掛入系統。每當特定的訊息發出,在沒有到達目的視窗前,鉤子程式就先捕獲該訊息,亦即鉤子函式先得到控制權。這時鉤子函式即可以加工處理(改變)該訊息,也可以不作處理而繼續傳遞該訊息,還可以強制結束訊息的傳遞。

HOOK技術在windows系統下程式設計,應該會接觸到api函式的使用,常用的api函式大概有2000個左右。今天隨著控制元件,stl等高效程式設計技術的出現,api的使用概率在普通的使用者程式上就變得越來越小了。當諸如控制元件這些現成的手段不能實現的功能時,我們還需要藉助api。

標籤: hook 軟體
  • 文章版權屬於文章作者所有,轉載請註明 https://zhizhiguan.com/zh-tw/jingyan/d7odx9.html