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

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

2009-6-24 16:23
3657
一个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提示我的汇编代码有问题,想请教一下这块的正确传值代码该是怎么写的呢?
我就是想把这个动态地址传送到一个固定地址中,然后我读取这个固定地址就能访问它了

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 4581
活跃值: (942)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
b23526 2009-6-24 16:57
2
0
你应该把地址存到数据段,或打开代码段的写权限
雪    币: 2108
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
书呆彭 6 2009-6-25 18:40
3
0
语法问题。这样写:

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

这样可不行。
游客
登录 | 注册 方可回帖
返回