33得票3回答
objdump如何通过-S选项显示源代码?

二进制文件中是否有源文件的引用?我尝试在二进制文件上运行strings命令,但没有找到任何列出源文件的引用...

32得票2回答
objdump能否反混淆C++模板函数的名称?

我有一个C++对象文件,其中包含一些C++模板函数的实例化。该对象文件针对几种不同的模板参数组合实例化了相同的函数。我正在尝试调试一个问题,并希望查看特定模板函数实例(也就是,我知道要检查的函数的模板参数)。通常情况下,我会使用 objdump 来反汇编对象文件,但是它(至少默认情况下)无法去...

25得票2回答
ldd和objdump有什么区别?(这是一个提问标题)

我运行这两个命令,但是得到的输出不同:$ ldd `which ls` linux-gate.so.1 => (0x00db3000) libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x00ba20...

25得票5回答
如何找出程序或其他库使用的共享对象的哪些函数?

我该如何找到一个程序或另一个库使用的共享对象中的哪些函数? 在这个具体的情况下,我想知道在 /lib/libgcc1_s.so.1 中的哪些函数被另一个动态库使用。 由于它们是动态链接的,objdump -d 无法解析函数调用地址。 除了在调试器中运行程序或静态地重新链接之外,是否有其他方法?...

25得票2回答
如何使用only-keep-debug反转objcopy的strip?

在现代Linux中,几乎所有的对象都被剥离并分为两个部分(两个文件)。第一个是可执行文件本身,第二个是从原始ELF文件中剥离出来的调试符号。这些文件是用以下方式创建的:objcopy --only-keep-debug original.elf binary.dbg mv original.e...

21得票2回答
如何在Linux中使用objdump和bash函数查找共享对象文件中的函数?

我在Linux上有一个文件夹,其中包含多个共享对象文件(*.so)。如何使用objdump和Linux中的bash函数在共享对象文件中查找函数? 例如,以下示例在mylib.so中找到了函数func1:objdump -d mylib.so | grep func1 但是我想在包含共享对象文件...

21得票6回答
使用objdump进行ARM架构的反汇编:将其反汇编为ARM指令

我有一个目标文件,想要进行反汇编。当我使用:objdump -d example.o 我在代码中得到一个 elf64-x86-64 文件格式的汇编代码。 我想将其反汇编为ARM,应该如何操作?

20得票4回答
缓冲区溢出攻击

我正在尝试执行一个非常简单的缓冲区溢出攻击。我对此基本上是新手。因此,如果这个问题很蠢,请原谅我 :-) 代码:#include<stdio.h> #include<stdlib.h> int i, n; void confused(int i) { prin...

20得票3回答
我能否给objdump一个地址并让它反汇编包含该地址的函数?

我发现为了获取足够的上下文以查看是什么导致了崩溃,不得不拆开大量的库代码真的很烦人。有没有办法只需将一个地址交给objdump,就让它为我找到所包含函数的边界呢? 编辑:更好的方法是,我可以让它为我反汇编整个堆栈跟踪吗?

19得票1回答
.data.rel.ro用于什么?

我正在使用objdump来分析共享对象的内存使用情况。除了.data和.rodata部分外,我还看到了一个.data.rel.ro部分。 有人知道这是用来做什么的吗?