首页
社区
课程
招聘
[求助]地址是对的,为什么readprocessmemory无法读取正确的内容
发表于: 2009-7-31 17:01 5319

[求助]地址是对的,为什么readprocessmemory无法读取正确的内容

2009-7-31 17:01
5319
DWORD cScore;
                char* score = new char[10];
                char* scoredem = new char[10];
                memset(score,'0',strlen(score));
                memset(scoredem,'0',strlen(scoredem));
               
                HANDLE gongzhu = OpenProcess(PROCESS_VM_READ|PROCESS_VM_OPERATION|PROCESS_QUERY_INFORMATION,false,mPID);
                //东家
                ReadProcessMemory(gongzhu,(LPCVOID)0x00CF34B8,(LPVOID)score,4,&cScore);
                if(strcmp(score,scoredem)!=0)
                {
                        long seast = atoi(score);
                        itoa(seast,scoredem,10);

                }

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
拱猪  
2009-7-31 17:03
0
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
3
如果 OpenProcess 报错,试试debug权限

如果 ReadProcessMemory 报错,试试 VirtualProtect 修改下 PAGE_READWRITE 属性
2009-8-1 15:18
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
ReadProcessMemory(gongzhu,(LPCVOID)0x00CF34B8,(LPVOID)&score,4,&cScore);
2009-8-1 16:06
0
雪    币: 222
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
要学会用调试啊
2009-8-1 16:28
0
雪    币: 170
活跃值: (45)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
通常存放字符串的是一个地址,也就是说你读取的应该是这个字符串在那个进程的首地址,试着再一次读取这个地址看看。
2009-8-2 01:05
0
游客
登录 | 注册 方可回帖
返回
//