跳到主要内容
uencoder

Stack Overflow

栈溢出是向栈上缓冲超量写入覆盖栈帧(返回地址、保存寄存器)的漏洞,可劫持控制流。

用途

分析栈缓冲溢出的利用原理与防御,是经典内存安全漏洞。

机制

向栈局部变量缓冲超量写入覆盖保存的返回地址,函数返回时跳转至攻击者指定地址(shellcode/ROP)。防御:栈金丝雀(canary)、NX/DEP、ASLR、安全语言。

用例

  • 漏洞利用开发
  • 栈保护机制
  • 逆向工程

相关工具

参考链接