32位
栈图
左边为无堆栈平衡,右边为堆栈平衡
对于pop3次选用的寄存器不知道是否固定,有些题目不会采用eax,ebx,ecx。
64位
记录两个例子
就ret2text3_64而言,我还不太清楚其内在原因,如'/bin/sh'的位置,类似的还有ret2libc2。
如果有错误,欢迎指正,谢谢
栈图
左边为无堆栈平衡,右边为堆栈平衡
对于pop3次选用的寄存器不知道是否固定,有些题目不会采用eax,ebx,ecx。
记录两个例子
就ret2text3_64而言,我还不太清楚其内在原因,如'/bin/sh'的位置,类似的还有ret2libc2。
如果有错误,欢迎指正,谢谢
本文标题:32位和64位函数调用顺序
本文链接:https://www.haomeiwen.com/subject/vgzfdctx.html
网友评论