• <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>
            posts - 9, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            re: sizeof&strlen 魏尚堂 2012-08-31 11:13
            I am wrong!

            有個問題請教下,我從C++語言上看到,說數組內存地址是編譯時分配的,但我寫了個TEST,只編譯一次,每次RUN結果都不一樣喲,我不理解。
            0xbfb0f444
            a.out
            0xbfbc70c4
            a.out
            0xbff311e4


            #include <iostream>

            using std::cout;
            using std::endl;

            int main()
            {
            int art[][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
            cout << art << endl;
            }
            re: 游戲內存修改 魏尚堂 2007-09-09 19:08
            #include<windows.h>
            #include<stdio.h>
            #include<iostream.h>

            BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue);
            BOOL FindFirst(DWORD dwValue);
            BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue);
            void ShowList();

            BOOL FindFirst(DWORD dwValue); //在目標進程空間進行第1次查找
            BOOL FindNext(DWORD dwValue); //在目標進程地址空間進行第2,3,……次查找
            DWORD g_arList[1024]; //地址列表
            int g_nListCnt=0; //有效地址個數
            HANDLE g_hProcess; //目標進程句柄
            int main(int argc,char argv[])
            {
            char szFileName[]="..\\hao005\\debug\\hao005.exe";
            STARTUPINFO si={sizeof(si)};
            PROCESS_INFORMATION pi;
            ::CreateProcess(NULL,szFileName,NULL,
            NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
            ::CloseHandle(pi.hThread);
            g_hProcess=pi.hProcess;
            int iVal;
            printf("Input val=");
            scanf("%d",&iVal);
            BOOL a=FindFirst(iVal);
            ShowList();
            ::CloseHandle(g_hProcess);
            cout<<"a="<<a<<endl;
            return 0;
            }

            BOOL CompareAPage(DWORD dwBaseAddr,DWORD dwValue)
            {//讀一頁
            BYTE arBytes[4096];
            if(!::ReadProcessMemory(g_hProcess,(LPVOID)dwBaseAddr,arBytes,4096,NULL))
            {return FALSE;
            cout<<"22222222222"<<endl;}



            //此頁不可讀
            //在這一頁中讀
            DWORD* pdw;
            for(int i=0;i<(int)1024*4-3;i++);
            {
            pdw=(DWORD*)&arBytes[i];
            if(pdw[0]==dwValue) //等于要找的值
            {
            if(g_nListCnt>=1024)
            return FALSE;
            cout<<"找到了"<<endl;
            //添加到全局變量
            g_arList[g_nListCnt++]=dwBaseAddr+i;
            }
            }

            return TRUE;
            }
            BOOL FindFirst(DWORD dwValue)
            {
            const DWORD dwOneGB=1024*1024*1024;
            const DWORD dwOnePage=4*1024;
            if(g_hProcess==NULL)
            return FALSE;
            DWORD dwBase;
            OSVERSIONINFO vi={sizeof(vi)};
            ::GetVersionEx(&vi);
            if(vi.dwPlatformId==VER_PLATFORM_WIN32_WINDOWS)
            {dwBase=4*1024*1024;
            cout<<"0000000"<<endl;}

            else
            { dwBase=640*1024;
            cout<<"111111111111"<<endl;}
            //開始地址到2GB的地址空間進行查找
            for(;dwBase<2*dwOneGB;dwBase+=dwOnePage)
            CompareAPage(dwBase,dwValue);
            printf("g_nListCnt=%d\n",g_nListCnt);
            return TRUE;
            }
            void ShowList()
            {
            for(int i=0;i<g_nListCnt;i++)
            printf("%8x\n",g_arList[i]);
            }

            我的就是查不到喲,if(pdw[0]==dwValue) //等于要找的值
            {
            if(g_nListCnt>=1024)
            return FALSE;
            cout<<"找到了"<<endl;
            //添加到全局變量
            g_arList[g_nListCnt++]=dwBaseAddr+i;
            }這些好像根本沒運行的,想不出了, 大哥學過幫看下。
            中文字幕日本人妻久久久免费| 久久国产精品成人免费| 色综合合久久天天给综看| 国产精品美女久久久m| 久久人人爽人人爽人人片AV不| 国产免费久久久久久无码| 69久久夜色精品国产69 | 久久性精品| 国产成人无码久久久精品一| 久久成人国产精品一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久| 中文字幕热久久久久久久| 久久婷婷五月综合97色直播| 久久黄色视频| 久久综合伊人77777| 久久只这里是精品66| 久久久亚洲裙底偷窥综合 | 一本一道久久综合狠狠老| 国内精品伊人久久久久妇| 99久久国产精品免费一区二区| 久久亚洲日韩看片无码| 午夜精品久久久久久中宇| 99久久免费国产精品热| 开心久久婷婷综合中文字幕| 久久夜色精品国产亚洲| 97超级碰碰碰久久久久| 久久精品国产72国产精福利| 日韩美女18网站久久精品| 久久久亚洲AV波多野结衣| 99久久人妻无码精品系列蜜桃| 国产精品丝袜久久久久久不卡| 久久最新免费视频| 一本色道久久88精品综合| 色噜噜狠狠先锋影音久久| 久久精品国产一区二区电影| 久久久久久久97| 亚洲狠狠综合久久| 久久综合亚洲色一区二区三区| 精品国产VA久久久久久久冰| 91精品国产91热久久久久福利| 久久久久亚洲AV无码观看|