首页
社区
课程
招聘
[求助]将动态内存地址传递到一个固定地址的问题
发表于: 2009-6-24 16:23 3743

[求助]将动态内存地址传递到一个固定地址的问题

2009-6-24 16:23
3743
一个RPG游戏,我已经找到它的血值操作地址已经找到了

00941C93    894C86 30       mov     dword ptr [esi+eax*4+30], ecx

[esi+eax*4+30]这个地址里存放的就是血的数值,但是它不是个固定地址
现在我想把[esi+eax*4+30]这个地址传送到一个固定的内存地址中,找了一个区域

00419022      90            nop
00419023      90            nop
00419024      90            nop
00419025      90            nop
00419026      90            nop

mov 00419022, [esi+eax*4+30]   OD提示我的汇编代码有问题,想请教一下这块的正确传值代码该是怎么写的呢?
我就是想把这个动态地址传送到一个固定地址中,然后我读取这个固定地址就能访问它了

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
你应该把地址存到数据段,或打开代码段的写权限
2009-6-24 16:57
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
语法问题。这样写:

push eax
lea  eax, [esi+eax*4+30]
mov  [00419022], eax
pop eax
2009-6-25 18:40
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
mov 00419022, [esi+eax*4+30]

这样可不行。
2009-6-25 18:46
0
游客
登录 | 注册 方可回帖
返回
//