鍵盤鉤子是什麼
相信大家聽到鍵盤鉤子這個詞的時候都是一頭霧水的,這是什麼?接下來,小編就為大家詳細介紹什麼是鍵盤鉤子。
鍵盤鉤子是一種可以監控鍵盤操作的指令。
好比鉤吊到了一條大魚時不管那魚怎麼逃,只要掌握了系在鉤子上的繩子總是可以找到這條魚。 鍵盤鉤子就是利用 電腦一條一條執行程式的特點,在處理 鍵盤系統程式碼段裡把某一 指令替換成一個跳轉 指令,讓執行行為轉移到自定義的一段程式碼,在此程式碼的結尾處再新增那被替換掉的指令,最後轉移到原來被替換處的下一條指令處讓原來的系統繼續執行。好比電路中被串入了電流表,電路功能沒有變化,但操作者獲得了工作時的電流資訊。
狹義鉤子:通過 系統呼叫插入的鉤子。鉤子的本質是一段用以處理 系統訊息的程式,通過 系統呼叫,將其掛入系統。鉤子的種類有很多,每種鉤子可以截獲並處理相應的訊息,每當特定的訊息發出,在到達目的視窗之前, 鉤子程式先行截獲該訊息、得到對此訊息的控制權。此時在 鉤子函式中就可以對截獲的訊息進行加工處理,甚至可以強制結束訊息的傳遞。 而 鍵盤鉤子,只是為了截獲鍵盤訊息的。 全域性鉤子可以捕獲在 Windows平臺下任意視窗上的 鍵盤操作。
廣義鉤子:直接修改 指令段獲得控制的鉤子。這種鉤子更強大,理論上可以任意修改計算機的行為。