鍵盤鉤子

鍵盤鉤子

鍵盤鉤子是一種可以監控鍵盤操作的指令。

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

相關詞條

熱門詞條

聯絡我們