【发布时间】:2014-05-05 12:20:00
【问题描述】:
我正在尝试使用 ROP 编程,因此我使用的是 gdb。所以我正在尝试执行此步骤:
(gdb) print not_called
$1 = {<text variable, no debug info>} 0x8048444 <not_called>
但是当我运行这个命令时,我会得到这样的结果:
(gdb) print not_called
$1 = {void ()} 0x40062d <not_called>
我在 64 位机器上运行它:
dirk@discordia:~/devel$ uname -p
x86_64
我做错了什么,或者我的机器上的地址比教程中的地址少两个字节是正确的吗?如果它只是一个 gdb 开关或我机器上的地址显示较短的东西。如何切换地址的显示方式?
【问题讨论】:
-
Gdb 不打印前导零。
-
即使是这样...
0x00000001与0x1相同