HZX0229 发表于 2021-2-24 14:46:26

这两句怎么理解

mov dword ptr ,esp
retn

635924705 发表于 2021-2-24 15:55:49

把esp寄存器里面的双字节数据,转移到ds:
然后RETN是段内调用返回,相当于ret near,只弹出ip不弹出cs

HZX0229 发表于 2021-2-24 17:03:14

635924705 发表于 2021-2-24 15:55
把esp寄存器里面的双字节数据,转移到ds:
然后RETN是段内调用返回,相当于ret near,只弹出ip不 ...

一开始我也是这么理解的,然后发现不对
mov dword ptr ,esp和retn 一起理解为跳转到401121,
mov dword ptr 等效于mov eax,dword ptr ; mov esp,eax
详情见od调试篇倒数第二讲,
不知道为什么

635924705 发表于 2021-2-25 10:28:39

HZX0229 发表于 2021-2-24 17:03
一开始我也是这么理解的,然后发现不对
mov dword ptr ,esp和retn 一起理解为跳转到401121,
m ...

哪个书还是课件里的,我去看看先

HZX0229 发表于 2021-2-25 11:30:51

635924705 发表于 2021-2-25 10:28
哪个书还是课件里的,我去看看先

小甲鱼od调试篇倒数第二讲,视频

Sunr 发表于 2021-3-7 00:32:41

好像是代码段无写权限,执行这段代码会触发异常
页: [1]
查看完整版本: 这两句怎么理解