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

[讨论]loadlibraryA与rsp的问题

2024-3-9 20:56
2717

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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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