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

      利用鼠標鍵盤鉤子截獲密碼

      時間:2024-07-19 19:18:56 計算機網絡畢業論文 我要投稿
      • 相關推薦

      利用鼠標鍵盤鉤子截獲密碼

      利用鼠標鍵盤鉤子截獲密碼

      鉤子能截獲系統并得理發送給其它應用程序的消息,能完成一般程序無法完成的功能。掌握鉤子的編程方法是很有必要的

      鉤子分類 :
      1、WH_CALLWNDPROC和WH_CALLWNDPROCRET: 使你可以監視發送到窗口過程的消息
      3、WH_DEBUG 調試鉤子
      4、WH_FOREGROUNDIDLE 當當應用程序的前臺線程大概要變成空閑狀態時,系統就會調用 WH_FOREGROUNDIDL
      5、WH_JOURNALRECORD 監視和記錄輸入事件
      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 使我們可以監視菜單,滾動條,消息框等

      安裝鉤子:
        調用函數SetWindowsHookEx安裝鉤子。其函數原型為:
      HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn, INSTANCE hMod,DWORD dwThreadId )
      idHook表示鉤子類型,它是和鉤子函數類型一一對應的。如,WH_KEYBOARD,WH_MOUSE。
      Lpfn是鉤子函數的地址。
      HMod是鉤子函數所在的實例的句柄。對于線程鉤子,該參數為NULL;對于系統鉤子,該參數為鉤子函數所在的DLL句柄。 (系統鉤子必須在DLL中)
         dwThreadId 指定鉤子所監視的線程的線程號。對于全局鉤子,該參數為NULL。
         SetWindowsHookEx返回所安裝的鉤子句柄。

      卸載鉤子
         調用函數 BOOL UnhookWindowsHookEx( HHOOK hhk)卸載鉤子

      定義鉤子函數
        鉤子函數是一種特殊的回調函數。鉤子監視的特定事件發生后,系統會調用鉤子函數進行處理。一般為下:
      LRESULT WINAPI MyHookProc(int nCode ,WPARAM wParam,LPARAM lParam)
      參數wParam和 lParam包含所鉤消息的信息,比如鼠標位置、狀態,鍵盤按鍵等。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

      主站蜘蛛池模板: 亚洲av有码精品天堂| 音影先锋色天堂av电影妓女久久| 无码高潮少妇毛多水多水免费| 濮阳市| 99视频精品羞羞色院| 午夜精品久久久影院av| 99久久亚洲精品加勒比| 国产成人综合久久精品推荐免费 | 国产精品久久中文字幕第一页| 97久久久人妻精品区一| av网址手机在线免费观看| 香蕉亚洲欧洲在线一区| 信丰县| 开远市| 伊宁市| 海晏县| 布尔津县| 9丨精品国产高清自在线看| 99色网站| 亚洲蜜桃av一区二区三区| 日本一区二区三区中文字幕视频| 91精品国产综合久久青草| 一区二区三区日本在线观看| 亚洲每天色在线观看视频 | 黑人多男一女在线观看视频| 亚洲公开免费在线视频| A阿V天堂免费无码专区| 91福利精品老师国产自产在线| 国产精品成人无码a 无码| 中文字幕精品亚洲无线码二区| 红杏性无码免费专区| 欧美亚洲尤物久久综合精品| 亚洲国产精品久久九色| 精品91精品91精品国产片| 亚洲视频第一页在线观看 | 国产激情视频免费观看| 91综合久久婷婷久久| 日本免费播放一区二区三区视频 | 余干县| 石家庄市| 国产精品无码mv在线观看|