Linux缓冲区溢出攻击详解
Linux缓冲区溢出攻击详解
(一)当一个函数被调用后,它会:
移动栈指针ESP,EBP。开辟一段栈空间
在栈(堆)空间内分配程序申请的局部变量
(二)当一个函数去调用另一个函数时,它会:
准备入口参数(形参压栈)
调用CALL指令
(三)当call指令执行时会发生什么?
CALL指令下一条指令的地址会被压入栈
IP寄存器值发生改变,代码跳转至子程序*(IP如何变化?段间跳和跨段跳有所不同)*
(四)call完之后进入子程序,子程序会做什么?
显然,它会做和(一)一样的事情。
详解:.
原创
2021-10-21 01:15:04 ·
2959 阅读 ·
1 评论