• <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;
            }這些好像根本沒運行的,想不出了, 大哥學過幫看下。
            久久久艹| 内射无码专区久久亚洲| 久久精品夜夜夜夜夜久久| 精品国产福利久久久| 9999国产精品欧美久久久久久| 99久久国产免费福利| 国产精品乱码久久久久久软件| 热99RE久久精品这里都是精品免费| 久久狠狠爱亚洲综合影院| 人人狠狠综合久久亚洲婷婷| 久久久久亚洲AV无码去区首| 97精品伊人久久久大香线蕉| 久久99中文字幕久久| 久久只有这精品99| 91精品国产高清久久久久久国产嫩草| 久久久精品波多野结衣| 久久无码人妻一区二区三区| 欧美麻豆久久久久久中文| 久久99久久99精品免视看动漫| 久久夜色撩人精品国产小说| 99久久99这里只有免费费精品| 蜜桃麻豆www久久国产精品| 99国产精品久久| 久久66热人妻偷产精品9| 亚洲国产成人精品女人久久久| 久久精品国产只有精品2020| 97精品伊人久久久大香线蕉| 伊人久久一区二区三区无码| 精品久久久久久国产免费了| 久久这里只有精品久久| 久久久久久九九99精品| 国产美女亚洲精品久久久综合| 亚洲欧洲久久久精品| 久久久久久极精品久久久| 亚洲一本综合久久| 狠狠狠色丁香婷婷综合久久俺| 色欲久久久天天天综合网| 亚洲精品乱码久久久久久中文字幕| 九九精品久久久久久噜噜| 色婷婷综合久久久久中文字幕 | 久久亚洲精品中文字幕|