最近想学PWN,虽然这些是之前学过的,但是在做题的时候发现细节的重要性,就决定回顾一遍,这里写的主要也就是给自己记录一下,加深映像,同时加了一些自己的理解和补充
主要参考的文献:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/stackoverflow/stack_intro/
32位
上来肯定事先了解一下寄存器啦,如下图
这里就先说一下ESP和EBP好了,可以理解为前者是栈顶指针,后者是栈底指针,那么根据两个的偏移量就可以指定栈当中的内容了,栈刚开始理解为开辟的一个存放空间就好,但是该控件可以在用完后销毁,经常用来放函数中的局部变量,如下图所示