中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      利用鼠標(biāo)鍵盤(pán)鉤子截獲密碼

      • 相關(guān)推薦

      利用鼠標(biāo)鍵盤(pán)鉤子截獲密碼

      利用鼠標(biāo)鍵盤(pán)鉤子截獲密碼

      鉤子能截獲系統(tǒng)并得理發(fā)送給其它應(yīng)用程序的消息,能完成一般程序無(wú)法完成的功能。掌握鉤子的編程方法是很有必要的

      鉤子分類(lèi) :
      1、WH_CALLWNDPROC和WH_CALLWNDPROCRET: 使你可以監(jiān)視發(fā)送到窗口過(guò)程的消息
      3、WH_DEBUG 調(diào)試鉤子
      4、WH_FOREGROUNDIDLE 當(dāng)當(dāng)應(yīng)用程序的前臺(tái)線(xiàn)程大概要變成空閑狀態(tài)時(shí),系統(tǒng)就會(huì)調(diào)用 WH_FOREGROUNDIDL
      5、WH_JOURNALRECORD 監(jiān)視和記錄輸入事件
      6、WH_JOURNALPLAYBACK 回放用WH_JOURNALRECORD記錄事件
      7、WH_KEYBOARD 鍵盤(pán)鉤子
      9、WH_KEYBOARD_LL 低層鍵盤(pán)鉤子
      10、WH_MOUSE 鼠標(biāo)鉤子
      11、WH_MOUSE_LL 底層鼠標(biāo)鉤子
      12、WH_SHELL 外殼鉤子
      13、WH_MSGFILTER 和 WH_SYSMSGFILTER 使我們可以監(jiān)視菜單,滾動(dòng)條,消息框等

      安裝鉤子:
        調(diào)用函數(shù)SetWindowsHookEx安裝鉤子。其函數(shù)原型為:
      HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn, INSTANCE hMod,DWORD dwThreadId )
      idHook表示鉤子類(lèi)型,它是和鉤子函數(shù)類(lèi)型一一對(duì)應(yīng)的。如,WH_KEYBOARD,WH_MOUSE。
      Lpfn是鉤子函數(shù)的地址。
      HMod是鉤子函數(shù)所在的實(shí)例的句柄。對(duì)于線(xiàn)程鉤子,該參數(shù)為NULL;對(duì)于系統(tǒng)鉤子,該參數(shù)為鉤子函數(shù)所在的DLL句柄。 (系統(tǒng)鉤子必須在DLL中)
         dwThreadId 指定鉤子所監(jiān)視的線(xiàn)程的線(xiàn)程號(hào)。對(duì)于全局鉤子,該參數(shù)為NULL。
         SetWindowsHookEx返回所安裝的鉤子句柄。

      卸載鉤子
         調(diào)用函數(shù) BOOL UnhookWindowsHookEx( HHOOK hhk)卸載鉤子

      定義鉤子函數(shù)
        鉤子函數(shù)是一種特殊的回調(diào)函數(shù)。鉤子監(jiān)視的特定事件發(fā)生后,系統(tǒng)會(huì)調(diào)用鉤子函數(shù)進(jìn)行處理。一般為下:
      LRESULT WINAPI MyHookProc(int nCode ,WPARAM wParam,LPARAM lParam)
      參數(shù)wParam和 lParam包含所鉤消息的信息,比如鼠標(biāo)位置、狀態(tài),鍵盤(pán)按鍵等。nCode包含有關(guān)消息本身的信,比如是否從消息隊(duì)列中移出。

      實(shí)例:
      下面我們通過(guò)安裝鼠標(biāo)鉤子。和鍵盤(pán)鉤子還截獲輸入的密碼,并可查看*密碼為例,來(lái)說(shuō)明何何使用鉤子。

      1,進(jìn)入向?qū)В陆∕FC AppWizard(dll) 取名為GetPass,選擇MFC Extension DLL,完成。
      2,新建一個(gè)CGetPassHook 類(lèi),基類(lèi):CObject,并加入StartHook,StopHook,函數(shù),如下:
      class AFX_EXT_CLASS CGetPassHook : public CObject
      {
      public:
      BOOL StopHook();
      BOOL StartHook(HWND hwnd);

      CGetPassHook();
      virtual ~CGetPassHook();

      };
      3:加入全局共享數(shù)據(jù),如下:
      #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:加入鼠標(biāo),鍵盤(pán)鉤子處理函數(shù),如下:
      LRESULT WINAPI MouseHookProc(int nCode,WPARAM wParam ,LPARAM lParam)
      { file://鼠標(biāo)鉤子得理函數(shù)
      LPMOUSEHOOKSTRUCT lpMouse=(MOUSEHOOKSTRUCT FAR*)lParam;
      if(nCode

      主站蜘蛛池模板: 久久久久久久综合日本| 精品国产乱来一区二区三区| 亚洲国产成人Av毛片大全| 国产一级二级三级视频| 合肥市| 日本熟妇中文字幕三级| 亚洲一区二区在线视频播放 | 一本一本久久a久久精品综合| 宁南县| 成人国产一区二区三区精品不卡| 在线播放中文字幕一区二区三区| 国产一区二区三区韩国| 马龙县| 亚洲综合中文字幕久久| 偷拍视频网站一区二区| 国产美女直播一区二区| 好爽~又到高潮了毛片视频 | 亚洲A∨日韩Av最新在线| 日本一区二区三区中文字幕最新| 少妇极品熟妇人妻专区视频| 亚洲色图综合免费视频| 99re国产电影精品| 亚洲综合综合在线| 国产在线精品免费av| 国产丰满乱子伦无码专| 大洼县| 嘉荫县| 乐清市| 家居| 九九在线精品视频xxx | 亚洲大尺度视频在线看| 国产精品成人无码久久久久久| 芜湖市| 华容县| 浦江县| 五月激情狠狠开心五月| 哈尔滨市| 亚洲av粉嫩性色av| 国产啪精品视频网站免| 国产一区二区三区韩国| 99亚洲乱人伦精品|