VS 的 /GS 編譯選項解析

簡單地說, /gs 選項就是打開 stack guard 功能, 也就是在 call 一個函數, 進行壓棧的過程中, 在 ebp 和 local variables 中間, 插入一個 global cookie. 一旦 local variable 發生了溢出, 改寫了 stack guard 的值, 則函數返回的時候會檢查到該變化, 並立刻終止應用程序, 這樣能夠及時發現問題. 請看原文:  
相關文章
相關標籤/搜索