[Kali]--栈缓冲区溢出栈缓冲区溢出
栈缓冲区溢出内存数据分布图Text:包含程序代码Data:包含全局变量,静态变量,该段的大小在编译时计算堆:存储动态变量,new动作会在堆上分配内存栈:保存函数参数,局部变量,函数调用时栈空间消耗就会变大。堆栈内存是运行时实时分配的CPU通用寄存器EIP:指令指针ESP:栈指针(栈顶)EBP:基指针(栈底)ESI:源变址寄存器EDI:目标变址寄存器EAX:累加寄存器EBX:基地址寄存器ECX:计数寄存器EDX:数据寄存器与栈溢出有关的寄存器主要是ESP,EBP,E