使用objdump -dF
或仅使用objdump -d
,我体验到objdump
会截断输出:
0000000000400561 <.wm_split0> (File Offset: 0x561):
400561: 01 00 add %eax,(%rax)
...
0000000000400565 <.end_0> (File Offset: 0x565):
在这里,它只显示从位置
0x400561
到0x400565
的4个字节中的两个。在本例中,我知道其余的字节
0x00
,但我有一些工具目前依赖于四个字节的存在。如何使
objdump
显示所有地址的十六进制? 最佳答案
拆解时可以使用以下objdump
选项:
-z, --disassemble-zeroes Do not skip blocks of zeroes when disassembling
关于linux - 防止objdump截断十六进制输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43544630/