在解决错误时,我遇到了两个Win64 DLL的导入跳转表之间的区别.64位版本在其导入跳转表中kernel32.dll使用普通FF25 jmp指令.另一方面,64位版本的advapi32.dll使用48FF25指示jmp操作码REX.w=1之前的前缀.但是,两者似乎都有32位操作数指定RIP +偏移地址.
kernel32.dll
FF25
advapi32.dll
48FF25
REX.w=1
这个特定的操作码对REX.w前缀有什么意义吗?
我不经常使用机器代码,所以请原谅任何事实错误.
assembly winapi x86-64
assembly ×1
winapi ×1
x86-64 ×1