• <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;
            }這些好像根本沒運行的,想不出了, 大哥學過幫看下。
            伊人久久综合成人网| 麻豆精品久久精品色综合| 久久91精品综合国产首页| 国产精品久久久久无码av| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲AV无码久久精品成人| 久久久久久久尹人综合网亚洲 | 激情综合色综合久久综合| 亚洲精品99久久久久中文字幕 | 欧美激情精品久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 久久国产精品99国产精| 亚洲欧美一区二区三区久久| 国产成人无码精品久久久久免费 | 777午夜精品久久av蜜臀| 国产成人无码精品久久久免费| 国内精品伊人久久久久妇| 久久www免费人成看国产片| 少妇久久久久久被弄高潮| 久久强奷乱码老熟女| 久久国产一区二区| 久久精品中文无码资源站| 久久久久无码精品| 亚洲精品97久久中文字幕无码| 伊人色综合久久| 国产午夜福利精品久久| 国产精品对白刺激久久久| 91精品国产色综合久久| 久久精品国产免费观看三人同眠| 久久se这里只有精品| 国产精品狼人久久久久影院| 亚洲伊人久久大香线蕉苏妲己| 99久久精品国产高清一区二区| 久久精品人人槡人妻人人玩AV| 国产成人精品久久| 午夜精品久久久久久久久| 99久久国产综合精品女同图片| 国产A三级久久精品| 亚洲精品美女久久777777| 嫩草伊人久久精品少妇AV| 国产成人精品久久综合|