首页
社区
课程
招聘
[求助]怎么把函数返回值传到寄存器里
发表于: 2015-3-6 20:27 3190

[求助]怎么把函数返回值传到寄存器里

2015-3-6 20:27
3190
GetProcAddress(handle,"MessageBoxExA");得到MessageBoxExA地址后,想把这个地址存入寄存器中,急求怎么传到寄存器eax或是其他

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 376
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
函数返回值本来存储在 EAX 里面
你要 传到 EBX 就
MOV EBX,EAX
2015-3-6 21:06
0
雪    币: 10
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但是调试的时候发现eax的值不对,我知道啥情况,麻烦帮我看看我截的图
上传的附件:
2015-3-6 21:13
0
雪    币: 398
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
一般函数的返回值就是存在EAX中的,GetProcAddress(handle,"MessageBoxExA")也一样,这个函数返回后,EAX中就是MessageBoxExA的地址;
2015-3-6 21:17
0
雪    币: 294
活跃值: (119)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
请您转化成16进制
2015-3-6 21:39
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
建议你反汇编看下实际的代码。因为是内联汇编,肯能函数返回的时候做了处理。
2015-3-6 21:53
0
雪    币: 376
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
0x7692E9C9 =  1989339593 没错啊
2015-3-7 09:12
0
雪    币: 61
活跃值: (1046)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
我去年买了个表
2015-3-7 12:54
0
雪    币: 10
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
嗯嗯,非常感谢!
2015-3-7 13:15
0
游客
登录 | 注册 方可回帖
返回