如何打印寄存器指向的值

时间:2017-03-18 03:29:14

标签: gdb reverse-engineering cpu-registers

我正在尝试学习组装和反向,当我尝试调试一个简单的chall我想在gdb中看到我的寄存器和信息寄存器 Rax 0x7fffffdd90 现在想知道rax在哪里。是pointîg,(inprentrd rax现在我要打印[rax]) 或者是否可以在寄存器中设置指向值 设定$ eax = $ rax的内容 我想做像set $ eax = [$ rax]

这样的事情

Thanx寻求帮助

1 个答案:

答案 0 :(得分:2)

  

Rax 0x7fffffdd90   现在想知道rax在哪里。是指向

已经知道:它指向地址0x7fffffdd90的(堆叠)内存位置。

  

我想打印[rax]

 x/gx $rax

 print *(int**)$rax
  

我想做像set $ eax = [$ rax]

这样的事情
set $rax = *(int**)$rax