關於這個問題有很多話題,但我找不到我在所找到的所有主題中找到的答案。堆棧框架破壞
我實際的問題是:
當我們進入一個過程,我們才能繼續使用,無需任何泄漏正常運行的程序使用功能序言和跋(進入和離開的指令)。
假設你想在程序中使用2個局部變量。您可以將ESP減少8,以將對齊默認爲4個字節(DWORD)。在程序結束時,您希望DESTROY/RELEASE這些變量,因此您必須將ESP設置爲EBP。
我的問題是,如何改變ESP地址等於EBP地址銷燬/釋放局部變量?我們調用RET之後會發生什麼?堆棧框架如何被銷燬?
到底是什麼「破壞」與「放」在你心目中意味着什麼呢?你是否想象着小小的管理員走進你的內存,拾取小的舊變量並將它們釋放回野外? –