• <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;
            }這些好像根本沒運行的,想不出了, 大哥學過幫看下。
            思思久久精品在热线热| 成人午夜精品久久久久久久小说| 久久噜噜久久久精品66| 91麻豆国产精品91久久久| 国产毛片欧美毛片久久久| 国产婷婷成人久久Av免费高清 | 久久伊人精品青青草原高清| 久久国产视屏| 亚洲国产精品成人久久| 99久久夜色精品国产网站| 久久天天躁狠狠躁夜夜躁2014| 久久久久人妻一区精品色| 久久久久一级精品亚洲国产成人综合AV区| 无码精品久久一区二区三区| 久久99精品久久久久久久不卡| 精品久久人人妻人人做精品| 国产情侣久久久久aⅴ免费| 久久久精品波多野结衣| 99国产欧美久久久精品蜜芽| 久久久高清免费视频| 久久精品免费大片国产大片| 久久久久久久尹人综合网亚洲| 波多野结衣久久一区二区 | 久久久久久亚洲精品不卡| 久久亚洲私人国产精品| 怡红院日本一道日本久久| 成人久久免费网站| 一本色道久久88综合日韩精品| 香蕉久久夜色精品国产小说| 久久亚洲美女精品国产精品| 亚洲日本va中文字幕久久| 中文字幕久久亚洲一区| 久久男人AV资源网站| 久久www免费人成看国产片| 国产精品美女久久久久av爽 | 91久久精品视频| 国产精品久久久久影院嫩草 | 久久午夜综合久久| 久久久久99精品成人片牛牛影视| 99久久精品国产综合一区 | 久久婷婷是五月综合色狠狠|