首页
社区
课程
招聘
[求助]读取内存
发表于: 2014-3-14 14:45 3339

[求助]读取内存

2014-3-14 14:45
3339
读取游戏血值的一个代码
	int a,b;
	char str[8];

	_asm
	{
		mov a,[0x00BBD541]//00BBD541地址中的数据是7208
	}	
	itoa(a, str, 10);
	AfxMessageBox(str);//为什么输出的总是12309323


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
试试使用sprintf(buf,"%d",a);  然后outputdebugString来看看值。
2014-3-14 15:32
0
雪    币: 81
活跃值: (110)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
0x00BBD541 数据内存里对齐的,你给出的地址结尾是1而不是0、4、8、c,8成地址就不对吧
2014-3-14 15:54
0
雪    币: 4399
活跃值: (4388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mov a,dword ptr ds:[0x00BBD541]
2014-3-14 17:27
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还是不行,是不是 mov a,[0x00BBD541]    这种读取方式不正确?
2014-3-14 20:02
0
雪    币: 14
活跃值: (1740)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
应该不支持这样表达
mov eax,0x00BBD541
mov eax,[eax]
mov a,eax
2014-3-14 20:09
0
雪    币: 124
活跃值: (469)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
楼上正解
2014-3-14 21:42
0
游客
登录 | 注册 方可回帖
返回
//