如果我在程序集上启动一个子过程,我的堆栈指针 %esp 在开始时瞄准一个返回值。
- 我怎么能想象呢?退货地址是什么意思?
- 它只是指向堆栈上另一个地址的指针吗?
- 如果它是一个地址,我在开始时执行此命令:
mov %esp,%edi # copy return address to %edi mov $0xff,%cl # write 255 in %ecx (it was 0x0 before) mov %ecx,(%edi) # copy 255 to... the stack point, the return
地址是瞄准?# 还是直接覆盖返回地址?