《表1 High address》
栈漏洞溢出是指在栈内写入超出长度的限制数据,同时利用缓冲器溢出改写数据和执行流程,从而破坏程序的运行,获得系统控制权的攻击手段,这里涉及主要三个寄存器ESP ESP和EIP.栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶,基址指针寄存器(extended base pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的底部,EIP寄存器,用来存储CPU要读取指令的地址,CPU通过EIP寄存器读取即将要执行的指令。每次CPU执行完相应的汇编指令之后,EIP寄存器的值就会增加,如表1所示。
图表编号 | XD00159045200 严禁用于非法目的 |
---|---|
绘制时间 | 2020.06.10 |
作者 | 高小辉 |
绘制单位 | 山东科技大学电气信息系 |
更多格式 | 高清、无水印(增值服务) |