首页
社区
课程
招聘
[讨论]loadlibraryA与rsp的问题
发表于: 2024-3-9 20:56 3034

[讨论]loadlibraryA与rsp的问题

2024-3-9 20:56
3034

突然发现,win10 21h1 和win10 22h2在调用LoadLibraryA时,rsp用十六进制数表示,rsp的最后一位若是8,那么程序会崩溃,rsp的最后一位是0,就正常执行,我测试了GetModuleHandle,不会出现这种情况,这算是bug吗


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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 606
活跃值: (3042)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
进入call之前rsp满足0x10字节对齐?
2024-3-10 09:53
1
雪    币: 433
活跃值: (1215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
contain_of 进入call之前rsp满足0x10字节对齐?
就是这个原因了,要对齐,不然就崩了。
2024-3-10 10:29
0
雪    币: 1349
活跃值: (4213)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
内部可能涉及到浮点运算。所以call之前最好16字节对齐,因为你无法保证目标函数及其子函数是否有这方面的要求。
2024-3-10 17:33
1
雪    币: 433
活跃值: (1215)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
yeyeshun 内部可能涉及到浮点运算。所以call之前最好16字节对齐,因为你无法保证目标函数及其子函数是否有这方面的要求。
发现确实是浮点运算的问题
2024-3-10 18:25
0
雪    币: 3625
活跃值: (4559)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
64位汇编和32位汇编函数调用约定是不一样的,你之所以会有这种疑问就是因为你不了解64位汇编的函数调用约定
2024-3-12 12:18
1
雪    币: 1555
活跃值: (4690)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个问题写汇编会经常遇到,就是16进制对其的问题,卡了我几个小时.
2024-3-12 13:59
0
游客
登录 | 注册 方可回帖
返回