- 相關推薦
利用鼠標鍵盤鉤子截獲密碼
鉤子能截獲系統(tǒng)并得理發(fā)送給其它應用程序的消息,能完成一般程序無法完成的功能。掌握鉤子的編程方法是很有必要的
鉤子分類 :
1、WH_CALLWNDPROC和WH_CALLWNDPROCRET: 使你可以監(jiān)視發(fā)送到窗口過程的消息
3、WH_DEBUG 調試鉤子
4、WH_FOREGROUNDIDLE 當當應用程序的前臺線程大概要變成空閑狀態(tài)時,系統(tǒng)就會調用 WH_FOREGROUNDIDL
5、WH_JOURNALRECORD 監(jiān)視和記錄輸入事件
6、WH_JOURNALPLAYBACK 回放用WH_JOURNALRECORD記錄事件
7、WH_KEYBOARD 鍵盤鉤子
9、WH_KEYBOARD_LL 低層鍵盤鉤子
10、WH_MOUSE 鼠標鉤子
11、WH_MOUSE_LL 底層鼠標鉤子
12、WH_SHELL 外殼鉤子
13、WH_MSGFILTER 和 WH_SYSMSGFILTER 使我們可以監(jiān)視菜單,滾動條,消息框等
安裝鉤子:
調用函數SetWindowsHookEx安裝鉤子。其函數原型為:
HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn, INSTANCE hMod,DWORD dwThreadId )
idHook表示鉤子類型,它是和鉤子函數類型一一對應的。如,WH_KEYBOARD,WH_MOUSE。
Lpfn是鉤子函數的地址。
HMod是鉤子函數所在的實例的句柄。對于線程鉤子,該參數為NULL;對于系統(tǒng)鉤子,該參數為鉤子函數所在的DLL句柄。 (系統(tǒng)鉤子必須在DLL中)
dwThreadId 指定鉤子所監(jiān)視的線程的線程號。對于全局鉤子,該參數為NULL。
SetWindowsHookEx返回所安裝的鉤子句柄。
卸載鉤子
調用函數 BOOL UnhookWindowsHookEx( HHOOK hhk)卸載鉤子
定義鉤子函數
鉤子函數是一種特殊的回調函數。鉤子監(jiān)視的特定事件發(fā)生后,系統(tǒng)會調用鉤子函數進行處理。一般為下:
LRESULT WINAPI MyHookProc(int nCode ,WPARAM wParam,LPARAM lParam)
參數wParam和 lParam包含所鉤消息的信息,比如鼠標位置、狀態(tài),鍵盤按鍵等。nCode包含有關消息本身的信,比如是否從消息隊列中移出。
實例:
下面我們通過安裝鼠標鉤子。和鍵盤鉤子還截獲輸入的密碼,并可查看*密碼為例,來說明何何使用鉤子。
1,進入向導,新建MFC AppWizard(dll) 取名為GetPass,選擇MFC Extension DLL,完成。
2,新建一個CGetPassHook 類,基類:CObject,并加入StartHook,StopHook,函數,如下:
class AFX_EXT_CLASS CGetPassHook : public CObject
{
public:
BOOL StopHook();
BOOL StartHook(HWND hwnd);
CGetPassHook();
virtual ~CGetPassHook();
};
3:加入全局共享數據,如下:
#pragma data_seg("ShareData")
HHOOK hKeyBoardHook=NULL; file://keyboar hook
HHOOK hMouseHook=NULL; file://mouse hook
HINSTANCE glhInstance=NULL; file://globle instance
HWND hOutPutWnd=NULL; file://Display Pass Wnd
#pragma data_seg()
4:加入鼠標,鍵盤鉤子處理函數,如下:
LRESULT WINAPI MouseHookProc(int nCode,WPARAM wParam ,LPARAM lParam)
{ file://鼠標鉤子得理函數
LPMOUSEHOOKSTRUCT lpMouse=(MOUSEHOOKSTRUCT FAR*)lParam;
if(nCode
- 利用鼠標鍵盤鉤子截獲密碼
- 網絡空間信息表征與用戶認知的交互作用機制
- 簡析網絡應用系統(tǒng)框架的研究與設計
- MSP430與液晶顯示器的串行接口方案
- 計算機網絡技術對音樂發(fā)展的影響探析
- 利用鼠標鍵盤鉤子截獲密碼
- 機械設計中三維動畫創(chuàng)作及應用探究
- 淺談計算機網絡故障管理智能化
- 淺談傳輸網絡及設備的故障定位處理方法
- 現(xiàn)場總線控制系統(tǒng)的構成與特點
- 求職,是利用自己所學的知識和技能,來向企事業(yè)單位尋求為其創(chuàng)造物質財富和精神財富,獲取合理報酬,作為物質生活來源的一種過程。求職自我評價范文
- 先進工作者推薦信
- 小學班務工作總結
- 班級文化建設總結
- 消費心理論文
- 大學生畢業(yè)德育論文
- 幼兒園園長述職報告
- 老師給學生畢業(yè)贈言
- 績效考核個人總結
- 銷售助理面試技巧