借助rsp寄存器分析core

https://www.cnblogs.com/onlyforcloud/p/3446483.html
https://blog.csdn.net/weixin_37357702/article/details/121804164
https://www.jianshu.com/p/9ae01ddebf9a
rbp的地址 >= 本函数 rsp的地址
rbp子的地址 + 8 = rsp父的地址
rbp子的值是rbp父的地址

(高地址),栈的方向向下
rbp父(值为父父函数的栈底地址)
参数1
参数2
参数3
rsp父(值为子函数返回时执行的地址)
rbp子(值为父函数的栈底地址,即rbp父的地址)
参数1
参数2
参数3
rsp子(值为子函数返回时执行的地址)
(低地址)

注意:info reg是寄存器的地址,不是寄存器的值

需要进一步学习寄存器、汇编、内存布局

rip寄存器的值不是正在被CPU执行的指令在内存中的地址,而是紧挨这条正在被执行的指令后面那一条指令的地址

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部