首页
论坛
课程
招聘
[求助]如何修改寄存器指向的内存地址的数据
2020-7-27 22:33 1875

[求助]如何修改寄存器指向的内存地址的数据

2020-7-27 22:33
1875

假设eax寄存器的值是一个10000000内存地址,现在要将10000000地址的数据修改为00,怎么用汇编语言写?


看雪学院推出的专业资质证书《看雪安卓应用安全能力认证 v1.0》(中级和高级)!

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
因帅被判十年 活跃值 2020-7-28 08:28
2
1

假如执行地址为401000  然后EAX寄存器地址为1000  然后你需要修改EAX寄存器   
只需要HOOK就行啦

在401000位置JMP到自己的回调空间里面
在自己回调里面 mov eax,0 就能达到你的目的了 
赋值完毕后 在JMP回到401000地址+5的地址即可

最后于 2020-7-28 08:29 被因帅被判十年编辑 ,原因:
雪    币: 553
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
妍之有理 活跃值 2020-7-28 10:24
3
0
看起来好像只是 mov byte ptr [eax],0哈,为了防止访问违规,可以先用API进行内存访问判断
雪    币: 284
活跃值: 活跃值 (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
除了我都是猪 活跃值 2020-7-28 14:14
4
0
妍之有理 看起来好像只是 mov byte ptr [eax],0哈,为了防止访问违规,可以先用API进行内存访问判断
这样不行,这样修改的是10000000处内存值指向的地址值
雪    币: 43
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
pythagoras 活跃值 2020-8-6 22:11
5
0

none

最后于 2020-9-19 01:28 被pythagoras编辑 ,原因: none
雪    币: 187
活跃值: 活跃值 (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hnxhzzz 活跃值 2020-8-7 02:51
6
0

mov dword ptr ds:[eax],0x00

最后于 2020-8-7 02:52 被hnxhzzz编辑 ,原因: 修改
雪    币: 284
活跃值: 活跃值 (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
除了我都是猪 活跃值 2020-8-8 14:38
7
0
hnxhzzz mov dword ptr ds:[eax],0x00

你这样不行,你这样修改的是10000000处的数据,数值指向的地址的值。我这样说你可能不太明白,举个例子,假设10000000的数据是FFFFFFFF,你这条指令是把地址FFFFFFFF的数据改成了0x00

最后于 2020-8-8 14:39 被除了我都是猪编辑 ,原因:
雪    币: 284
活跃值: 活跃值 (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
除了我都是猪 活跃值 2020-8-18 00:38
8
0
雪    币: 39
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
Paula。 活跃值 2020-9-2 23:14
9
0
mov [eax],00
雪    币: 2121
活跃值: 活跃值 (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yufb 活跃值 2020-9-5 08:26
10
0
mov eax,00
游客
登录 | 注册 方可回帖
返回