Questions tagged «objdump»

7
如何使用objdump反汇编一个函数?
我的系统上安装了二进制文件,并希望查看给定功能的反汇编。最好使用objdump,但其他解决方案也是可以接受的。 从这些问题中,我了解到,如果我只知道边界地址,则可以分解部分代码。从这个答案中,我学习了如何将拆分的调试符号转回单个文件。 但是,即使对单个文件进行操作,甚至分解所有代码(即,没有开始或停止地址,但使用的普通-d参数objdump),我仍然看不到该符号。只要所讨论的函数是静态的,就有意义,因此不会导出。不过,valgrind将报告函数名称,因此必须将其存储在某处。 查看调试部分的详细信息,我发现该.debug_str部分中提到的名称,但是我不知道有什么工具可以将其转换为地址范围。

3
如何在Linux上检查ELF文件的数据部分的内容?
我一直在objdump查看Linux ELF二进制文件中的汇编代码。 有时会间接跳转到存储在rodata(只读数据)部分中的跳转表。 如何获取objdump或任何其他工具来向我显示此数据部分的内容? 我可以执行程序并检查调试器中的相关地址,但是我不想这样做,因为它必须以交互方式完成。 理想的答案将是找到一个不仅可以显示内容的工具,还可以让我控制显示格式的工具od。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.