複製鏈接
請複製以下鏈接發送給好友

鍵盤鈎子

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