Pwn題——canary

canary 嚶嚶,不僅NX打開了,棧裏面還有canary,這是什麼鬼。。。。。 Canary保護機制的原理,是在一個函數入口處從fs段內獲取一個隨機值,一般存到EBP - 0x4(32位)或RBP - 0x8(64位)的位置。如果攻擊者利用棧溢出修改到了這個值,導致該值與存入的值不一致,__stack_chk_fail函數將拋出異常並退出程序。Canary最高字節一般是\x00,防止由於其他漏洞
相關文章
相關標籤/搜索