我一直在使用objdump
查看 Linux ELF 二进制文件中的汇编代码。
有时会通过存储在中的跳转表进行间接跳转rodata
(只读数据)部分。
如何获得objdump
或任何其他工具可以向我显示此数据部分的内容?
我可以执行程序并检查调试器中的相关地址,但我不想这样做,因为它必须以交互方式完成。
理想的答案是确定一个工具,它不仅可以向我显示内容,还可以让我控制显示格式,就像od
does.
objdump -s -j .rodata exefile
给出并排的十六进制/可打印 ASCII 转储的内容rodata
部分如:
Contents of section .rodata:
0000 67452301 efcdab89 67452301 efcdab89 gE#.....gE#.....
0010 64636261 68676665 64636261 68676665 dcbahgfedcbahgfe
看起来没有任何东西可以控制格式,但这是一个开始。我想你总是可以解压十六进制并将其提供给 od :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)