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

            Life & Code

            代碼是咒語,我是魔法師

            搜索內(nèi)存取得QQ號(hào)碼

            這樣的帖子,不知道可不可以放到首頁..如果不行,麻煩管理員清理. 謝謝.

            HANDLE?GetQQProcess();
            bool ?SeachQQNumber(HANDLE?_hProcess, string ? & strQQ);
            int ?_tmain( int ?argc,?_TCHAR * ?argv[])
            {
            ????HANDLE?hProces?
            = ?GetQQProcess()?;
            ????
            if (hProces == ?NULL)
            ????????cout?
            << " No?run?QQ! " << endl;

            ????
            string ?strQQ;
            ????SeachQQNumber(hProces,strQQ);
            ????cout?
            << strQQ << endl;
            ????system(
            " pause " );
            ????
            return ? 0 ;
            }


            bool ?SeachQQNumber(HANDLE?_hProcess,? string ? & strQQ)
            {
            ????SuspendThread(_hProcess);
            ????
            ????DWORD?dwBaseAddress;?
            ????MEMORY_BASIC_INFORMATION?mbi;
            ????
            char ??process_mem[ 4096 ]? = ? { 0 } ;
            ????DWORD?number_of_bytes_read?
            = ? 0 ;
            ????SYSTEM_INFO?si;?
            ????GetSystemInfo(
            & si);
            ????dwBaseAddress?
            = ?(DWORD)si.lpMinimumApplicationAddress;?
            ????
            while (dwBaseAddress? < ?(DWORD)si.lpMaximumApplicationAddress)?
            ????
            {?
            ????????mbi.BaseAddress?
            = ?(LPVOID)dwBaseAddress;?
            ????????VirtualQueryEx(_hProcess,?(LPVOID)dwBaseAddress,?
            & mbi,? sizeof (mbi));
            ????????dwBaseAddress?
            = ?(DWORD)mbi.BaseAddress? + ?mbi.RegionSize;?
            ????????
            if (mbi.State? != ?MEM_COMMIT? || ?mbi.AllocationProtect? != ?PAGE_READWRITE)? // 跳過未分配或不可讀寫的區(qū)域?
            ???????? {?
            ????????????
            continue ;?
            ????????}
            ?
            ????????
            ????????
            // 搜索
            ???????? for (DWORD?i? = ?(DWORD)mbi.BaseAddress;?i? < ?dwBaseAddress;?i += 4096 )
            ????????
            {
            ????????????
            if ( ! ReadProcessMemory(_hProcess,LPCVOID(i),process_mem, 4096 , & number_of_bytes_read))
            ????????????????
            break ;????????????
            ????????????
            for ( int ?j = 0 ;j < 4096 ? - ? 9 ;j ++ )
            ????????????
            {
            ????????????????
            if ( ! memcmp( & process_mem[j], " \\MsgEx.db " , 9 )?)
            ????????????????
            {
            ????????????????????
            // printf("begin\n");
            ???????????????????? for ( int ?k = j - 1 ;?k? > ?j - 12 ;?k -- )
            ????????????????????
            {
            ????????????????????????
            if (process_mem[k]? >= ? ' 0 ' ? && ?process_mem[k]? <= ? ' 9 ' )
            ????????????????????????
            {
            ????????????????????????????strQQ?
            = ??process_mem[k]? + ?strQQ;
            ????????????????????????}

            ????????????????????????
            else
            ????????????????????????????
            break ;
            ????????????????????}

            ????????????????????
            if (strQQ.length())
            ????????????????????
            {
            ????????????????????????ResumeThread(_hProcess);
            ????????????????????????
            return ? true ;
            ????????????????????}
            ????????????
            ????????????????}

            ????????????}

            ????????}

            ????}

            ????ResumeThread(_hProcess);
            ????
            return ? false ;
            }



            HANDLE?GetQQProcess()
            {
            ????PROCESSENTRY32?pe;
            ????pe.dwSize?
            = ? sizeof (PROCESSENTRY32);
            ????HANDLE?hSnapshot?
            = ?CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,? 0 );
            ????Process32First(hSnapshot,?
            & pe);
            ????
            do {
            ????????
            if ( ! _tcsicmp(pe.szExeFile,_T( " qq.exe " )))
            ????????
            {
            ????????????CloseHandle(hSnapshot);
            ????????????
            return ?OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);
            ????????}

            ????????pe.dwSize?
            = ? sizeof (PROCESSENTRY32);
            ????}
            while (Process32Next(hSnapshot,? & pe));
            ????CloseHandle(hSnapshot);
            ????
            return ?NULL;
            }

            posted on 2006-12-13 00:36 橙子 閱讀(1842) 評(píng)論(6)  編輯 收藏 引用 所屬分類: Win32

            評(píng)論

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2006-12-13 18:54 Alpha_

            粗看了一下,內(nèi)容不論,主程序似乎有點(diǎn)疑問。
            {
            HANDLE hProces = GetQQProcess() ;
            if (hProces == NULL)
            cout << " No run QQ! " << endl;
            // 在hProces == NULL的情況下沒有return,那么SeachQQNumber必將得到一個(gè)空的參數(shù),似乎不妥。
            string strQQ;
            SeachQQNumber(hProces,strQQ);
            cout << strQQ << endl;
            system( " pause " );
            return 0 ;
            }   回復(fù)  更多評(píng)論   

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2006-12-15 11:26 橙子

            呵呵. 的確哦. 謝謝.  回復(fù)  更多評(píng)論   

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2006-12-19 21:15 學(xué)習(xí)c++

            建議加上頭文件  回復(fù)  更多評(píng)論   

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2006-12-19 21:16 學(xué)習(xí)c++

            建議加上頭文件

              回復(fù)  更多評(píng)論   

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2006-12-19 21:30 學(xué)習(xí)c++

            strQQ = process_mem[k] + strQQ;

            這句話有問題,無法通過  回復(fù)  更多評(píng)論   

            # re: 搜索內(nèi)存取得QQ號(hào)碼 2007-10-30 14:10 Rollrock

            大問題是沒有底 小問題就有了那么一點(diǎn)點(diǎn)點(diǎn)了 呵呵 我還得謝謝這位大哥呢 經(jīng)過我改動(dòng)之后,我已經(jīng)能成功的讀取了   回復(fù)  更多評(píng)論   

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(10)

            隨筆分類

            隨筆檔案

            相冊

            收藏夾

            搜索

            最新評(píng)論

            閱讀排行榜

            久久人人爽人人爽人人AV| 久久99精品久久久久久噜噜| 国产成人久久精品麻豆一区 | 久久精品国产久精国产果冻传媒| 久久综合丝袜日本网| 久久99热国产这有精品| 久久夜色精品国产欧美乱| 欧美一区二区三区久久综| 久久精品国产精品亚洲精品 | 精品国产福利久久久| 国产精品久久午夜夜伦鲁鲁| 亚洲精品无码久久久久去q| 少妇内射兰兰久久| 99久久综合狠狠综合久久止| 久久国产精品一区二区| 国内精品欧美久久精品| 久久久久这里只有精品 | 国产精品欧美久久久久无广告 | 久久久久国产精品嫩草影院| 久久久WWW成人免费精品| 伊人热热久久原色播放www| 久久综合久久美利坚合众国| 青青草原精品99久久精品66| 青青青青久久精品国产| 久久久久久久久久免免费精品| 亚洲日本久久久午夜精品| 亚洲va久久久噜噜噜久久| 高清免费久久午夜精品| 久久精品国产精品亚洲下载 | 国内精品久久久久影院亚洲| 无码人妻久久一区二区三区免费| 国产91色综合久久免费分享| 国内精品久久久久国产盗摄| 色综合久久夜色精品国产| 久久99精品久久久久久久久久| 国产午夜精品理论片久久| 免费一级做a爰片久久毛片潮| 97久久国产综合精品女不卡| 99久久精品费精品国产| 亚洲级αV无码毛片久久精品| 91亚洲国产成人久久精品网址|