我需要一些帮助来检索Linux 64 位机器上调用堆栈的指令指针 ( RIP )。我可以使用 ptrace 遍历堆栈并检索所有帧/基指针(RBP)值。但是因为我想要 IP 值,所以 RIP 和 RBP 之间的算术和概念关系是什么。我假设 RIP 值存储在 (RBP + 8) 位置,并且可以使用 ptrace PEEKDATA 读取它。我的假设正确吗?
问问题
2934 次
我需要一些帮助来检索Linux 64 位机器上调用堆栈的指令指针 ( RIP )。我可以使用 ptrace 遍历堆栈并检索所有帧/基指针(RBP)值。但是因为我想要 IP 值,所以 RIP 和 RBP 之间的算术和概念关系是什么。我假设 RIP 值存储在 (RBP + 8) 位置,并且可以使用 ptrace PEEKDATA 读取它。我的假设正确吗?