摘要:
首先需要介绍一下,阅读此文需要有基本的汇编知识。1、rbp(基址寄存器),rsp(堆栈寄存器),rip(指令寄存器).2、程序执行时,没有遇到函数调用时,IP自增长,遇到函数调用时,需要保存bp,ip寄存器到栈上,函数调用结束时,恢复。(这个过程的细节需要很清楚)(注:因此需要简单描述一下,函数调用时的步骤。第一,将函数执行完成后的下一条指令的地址存放进当前rsp的位置,(即结束时,ret命令利用此信息恢复rip)第二,进入函数后,保存当前rsp到rbp寄存器中,原因是rsp需要随时变化(结束时,需要将堆栈位置还原) )两年前,有XX专家,来讲述了一下关于无堆栈信息core文件的定位方法。没有 阅读全文
posted @ 2013-11-27 20:27
Lawrence.Lau
阅读(3222)
评论(1)
推荐(1)

浙公网安备 33010602011771号