开辟与退出一个新的栈帧常用的汇编语言指令
生活随笔
收集整理的這篇文章主要介紹了
开辟与退出一个新的栈帧常用的汇编语言指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假如三條指令在vuln函數里面執行
push rbp -> 把rbp保存下來
mov rbp,rsp -> 把rbp抬到一個新的棧幀
sub rsp,10h ->創建了一個新的棧幀,并把棧底抬上來
二.退出之前常用的兩個指令
leave -> 把前面抬起來的棧幀給退下來
retn -> 把一開始call調用函數的返回地址給彈出來,即執行call下一條指令;
總結
以上是生活随笔為你收集整理的开辟与退出一个新的栈帧常用的汇编语言指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于栈的写入和延伸的方向
- 下一篇: 二进制安全基本常识