【发布时间】:2017-05-13 09:09:20
【问题描述】:
当radare2分析一个函数时,它会给出局部变量名称,例如local_4h for ebp - 0x4。当它们的用途变得清晰时,它还提供了为这些变量赋予更有意义的名称的能力。但是,在变量重命名后,打印它们变得更加困难。当我看到诸如mov eax, dword [ebp - i] 之类的指令时,我必须这样做
- 看反汇编顶部找到
var int i @ ebp-0xc这一行 - 输入
pxw @ebp-0xc - 从 16(!) 行输出中的第一行读取
i的值 - 从最后一个命令转移后,在反汇编中再次找到我的位置
这不是很多的工作,但是当我查看包含许多变量的大量程序集时,它很快就会变得乏味。
作为后续问题,是否可以在每次执行在断点处停止时打印变量/位置,例如 GDB 的 display 命令?
【问题讨论】:
-
这在逆向工程 wiki 中可能会做得更好。
标签: reverse-engineering disassembly