学习堆栈溢出,第一步肯定是要先了解栈的结构。栈用于维护函数调用的上下文,
没有栈就没有函数,以及局部变量......可见栈是不可或缺的,先上一张最经典的结构图
从上图可知栈是向下(低地址方向)增长的,所以栈底的初始地址是0xbfffffff,以后随着函数的调用,ebp会不断变化
学习堆栈溢出,第一步肯定是要先了解栈的结构。栈用于维护函数调用的上下文,
没有栈就没有函数,以及局部变量......可见栈是不可或缺的,先上一张最经典的结构图
从上图可知栈是向下(低地址方向)增长的,所以栈底的初始地址是0xbfffffff,以后随着函数的调用,ebp会不断变化