32位和64位函数调用顺序

32位

栈图
左边为无堆栈平衡,右边为堆栈平衡

对于pop3次选用的寄存器不知道是否固定,有些题目不会采用eax,ebx,ecx。

64位

记录两个例子


就ret2text3_64而言,我还不太清楚其内在原因,如'/bin/sh'的位置,类似的还有ret2libc2。
如果有错误,欢迎指正,谢谢

你可能感兴趣的:(32位和64位函数调用顺序)