首页
社区
课程
招聘
未解决 [求助]如何修改寄存器指向的内存地址的数据
发表于: 2020-7-27 22:33 4063

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

2020-7-27 22:33
4063

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


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 18
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2

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

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

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

none

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

mov dword ptr ds:[eax],0x00

最后于 2020-8-7 02:52 被hnxhzzz编辑 ,原因: 修改
2020-8-7 02:51
0
雪    币: 381
活跃值: (289)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
hnxhzzz mov dword ptr ds:[eax],0x00

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

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