首页
社区
课程
招聘
[求助]ReadProcessMemory的问题!
发表于: 2008-12-3 16:10 3375

[求助]ReadProcessMemory的问题!

2008-12-3 16:10
3375
    DWORD buff;
	ReadProcessMemory(AS ,(LPCVOID)0x496760,&buff,4,NULL);
	buff+=0x88;
	ReadProcessMemory(AS,(LPCVOID)buff,&buff,4,NULL);//这里!
	ReadProcessMemory(AS,(LPCVOID)buff,&buff,4,NULL);//和这里的buff的值不一样!
是这段代码!
我调试了一次,发现俩次的值竟然不一样!不知道为什么?开始我以为代码重复了,后来发现不是,是刻意写成那个样子的!
可是,写成为什么写这样的?好奇怪!如果不调试的话,我感觉两次调用都一样的!可是结果&buff是不同的!

请教路过的指点我一下!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
看都没人看么?
2008-12-3 16:20
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
3
拜托,没有人在这里值班的..........
怎么会一样呢?
第一次读的4个字节是第二次要读的地址........
ok?
嘿嘿。仔细点嘛....
2008-12-3 16:24
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
谢谢您的热心回答。
但是我理解不了啊!他俩参数一摸一样,怎么读得就不一样啊?
2008-12-3 16:38
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
啊!明白了。我钻牛角尖里去了。
Thank you for your great answer!
2008-12-3 16:41
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
6
我以为我解释的挺清楚的。我错了......详细一点吧
ReadProcessMemory(AS,(LPCVOID)buff,&buff,4,NULL)
这个函数的的功能是把 buff 这个变量所描述的地址处的数据保存在&buff(这个知道吧,是取buff变量的地址)所描述的内存空间去。结果就是buff的值发生了变化...

白写了....
l留着吧,给被人也看看......说不定还有其他人不懂呢....
2008-12-3 16:45
0
雪    币: 107
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我来啦~~~
版主有先见之明
2009-6-27 19:16
0
游客
登录 | 注册 方可回帖
返回
//