栈溢出

canary保护机制

原理:在函数的入口处,从寄存器中取出一个值存放到栈上,当函数结束时检查这个值是否和存进去的值一致

绕过canary的方法

格式化字符串

canary爆破

stack smashing

劫持_stack_chk_fail