摘要: 初识Canary 关于canary说白了就是一个防止栈溢出的手段,一般情况下是在栈底前边设置一个值,在进程结束时,对比这个值有没有被篡改,如果篡改就退出。具体汇编如下 函数开始前在函数序言部分会取 fs 寄存器 0x28 处的值,存放在栈中 rbp-0x8 的位置(32位ebp-0x4。但是这个位置 阅读全文
posted @ 2024-07-11 21:43 能打八个攻城狮 阅读(329) 评论(0) 推荐(1)