canary保護

1.在函數剛開始執行時會設成一個標誌,這個標誌會入棧,當程序執行完之後,他會校驗canary值是不是會發生變化,如果發生變化,說明程序被改過,發生異常,如果沒改過就正常 這個在突破時我們用canary去泄露,canary是一個隨機的值,每次程序執行他都是一個變量,核心就是每次執行時泄露一下,然後去拼接我們的shellcode 2.正常情況下能夠在堆棧中加上我們shellcode的代碼,但如果堆棧沒
相關文章
相關標籤/搜索