鍵盤鉤子是什么
鍵盤鉤子是什么
相信大家聽到鍵盤鉤子這個(gè)詞的時(shí)候都是一頭霧水的,這是什么?接下來,學(xué)習(xí)啦小編就為大家詳細(xì)介紹什么是鍵盤鉤子。
鍵盤鉤子是一種可以監(jiān)控鍵盤操作的指令。
好比鉤吊到了一條大魚時(shí)不管那魚怎么逃,只要掌握了系在鉤子上的繩子總是可以找到這條魚。 鍵盤鉤子就是利用 電腦一條一條執(zhí)行程序的特點(diǎn),在處理 鍵盤系統(tǒng)代碼段里把某一 指令替換成一個(gè)跳轉(zhuǎn) 指令,讓執(zhí)行行為轉(zhuǎn)移到自定義的一段代碼,在此代碼的結(jié)尾處再添加那被替換掉的指令,最后轉(zhuǎn)移到原來被替換處的下一條指令處讓原來的系統(tǒng)繼續(xù)運(yùn)行。好比電路中被串入了電流表,電路功能沒有變化,但操作者獲得了工作時(shí)的電流信息。
狹義鉤子:通過 系統(tǒng)調(diào)用插入的鉤子。鉤子的本質(zhì)是一段用以處理 系統(tǒng)消息的程序,通過 系統(tǒng)調(diào)用,將其掛入系統(tǒng)。鉤子的種類有很多,每種鉤子可以截獲并處理相應(yīng)的消息,每當(dāng)特定的消息發(fā)出,在到達(dá)目的窗口之前, 鉤子程序先行截獲該消息、得到對(duì)此消息的控制權(quán)。此時(shí)在 鉤子函數(shù)中就可以對(duì)截獲的消息進(jìn)行加工處理,甚至可以強(qiáng)制結(jié)束消息的傳遞。 而 鍵盤鉤子,只是為了截獲鍵盤消息的。 全局鉤子可以捕獲在 Windows平臺(tái)下任意窗口上的 鍵盤操作。
廣義鉤子:直接修改 指令段獲得控制的鉤子。這種鉤子更強(qiáng)大,理論上可以任意修改計(jì)算機(jī)的行為。