<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 利用鼠標(biāo)鍵盤鉤子截獲密碼

    • 相關(guān)推薦

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

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

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

    鉤子分類 :
    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)線程大概要變成空閑狀態(tài)時(shí),系統(tǒng)就會(huì)調(diào)用 WH_FOREGROUNDIDL
    5、WH_JOURNALRECORD 監(jiān)視和記錄輸入事件
    6、WH_JOURNALPLAYBACK 回放用WH_JOURNALRECORD記錄事件
    7、WH_KEYBOARD 鍵盤鉤子
    9、WH_KEYBOARD_LL 低層鍵盤鉤子
    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表示鉤子類型,它是和鉤子函數(shù)類型一一對(duì)應(yīng)的。如,WH_KEYBOARD,WH_MOUSE。
    Lpfn是鉤子函數(shù)的地址。
    HMod是鉤子函數(shù)所在的實(shí)例的句柄。對(duì)于線程鉤子,該參數(shù)為NULL;對(duì)于系統(tǒng)鉤子,該參數(shù)為鉤子函數(shù)所在的DLL句柄。 (系統(tǒng)鉤子必須在DLL中)
       dwThreadId 指定鉤子所監(jiā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),鍵盤按鍵等。nCode包含有關(guān)消息本身的信,比如是否從消息隊(duì)列中移出。

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

    1,進(jìn)入向?qū)В陆∕FC AppWizard(dll) 取名為GetPass,選擇MFC Extension DLL,完成。
    2,新建一個(gè)CGetPassHook 類,基類: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),鍵盤鉤子處理函數(shù),如下:
    LRESULT WINAPI MouseHookProc(int nCode,WPARAM wParam ,LPARAM lParam)
    { file://鼠標(biāo)鉤子得理函數(shù)
    LPMOUSEHOOKSTRUCT lpMouse=(MOUSEHOOKSTRUCT FAR*)lParam;
    if(nCode

    主站蜘蛛池模板: 91国内外精品自在线播放| 久久99精品国产99久久| 国产AV国片精品| 精品人妻一区二区三区毛片| 99精品久久精品| 亚洲欧美日韩国产精品影院| 2021国产精品视频网站| 久久精品人人做人人爽97| 国产精品亚洲欧美大片在线看| 国产精品亚洲成在人线| 亚洲第一区精品观看| 国产A∨国片精品一区二区| 成人午夜视频精品一区| 亚洲国产另类久久久精品黑人| 国产精品原创巨作?v网站| 国产成人精品日本亚洲专一区| 亚洲精品无码国产| 老司机午夜网站国内精品久久久久久久久 | 国产91精品在线观看| 亚洲国产91精品无码专区| 国产精品亚洲综合一区| 久久久久久久99精品免费观看| 国产精品99精品久久免费| 一本色道久久88精品综合| 久久久久久青草大香综合精品| jizz国产精品| 午夜精品在线观看| 国产精品爱啪在线线免费观看| 精品人妻码一区二区三区| 亚洲第一极品精品无码久久| 亚洲欧美日韩国产一区二区三区精品| 国产精品综合专区中文字幕免费播放 | 亚洲精品视频免费| 精品一区二区三区四区在线| 国产精品久久久天天影视香蕉| 2024国产精品极品色在线| 久久精品免费观看| 久久se精品一区精品二区| 国产一精品一av一免费爽爽| 国产精品视频一区二区三区| 国产成人精品免费午夜app|