objdump

    3热度

    2回答

    可能重复: Disassembling, modifying and then reassembling a Linux executable 我已经告诉组件和dissassembly不是逆。显然,你不能分解一个程序,把这个输出直接放到一个汇编程序中,并且期望它能够正确运行,因为信息丢失了。 我的问题是,为什么信息丢失?另外,什么信息丢失?

    1热度

    1回答

    当转储一个可执行文件时,我只想将代码段打印为标准输出。不是偏移量和二进制形式的代码。我可以从人objdump记下它的存档。有没有办法?

    2热度

    2回答

    我已经采取Android的Linux内核从gzip标题拆分它并解压缩它。然而,当我尝试从android ndk做一个objdump转储文件时,我得到一个文件格式无法识别的错误。 任何人都知道如何从二进制图像中获取符号表。 在我的Android设备,我可以做以下得到一个符号表: 执行cat/proc/kallsyms

    13热度

    2回答

    我在linux中有一个文件夹,其中包含几个共享对象文件(* .so)。如何在linux中使用objdump和bash函数在共享对象文件中找到函数? 例如,下面的例子中找到我的功能func1在mylib.so: objdump -d mylib.so | grep func1 但我想在其中找到包含共享目标文件夹func1。我不知道bash语言以及如何组合linux终端命令。

    14热度

    2回答

    我有一个C++对象文件,其中包含一些C++模板函数的实例。所讨论的目标文件为几个不同的模板参数组合实例化相同的函数。我试图调试一个问题,并希望看看模板函数的特定实例的反汇编(也就是我知道我想要检查的函数的模板参数)。我通常会使用objdump来反汇编目标文件,但它(至少默认情况下)无法解压C++函数名称。有没有办法做到这一点?目标文件是使用gcc 4.6.1创建的。

    0热度

    1回答

    iOS项目中有一个.a库。我想看看里面的方法名,所以我在Mac上安装了binutils。但是当我运行objdump [-h] xxx.a.它说: “文件格式无法识别”。 那么,objdump支持什么格式呢?如何在不使用objdump的情况下查看.a库中的方法?

    2热度

    1回答

    我有一个用C++编写的巨大项目。它全部分成多个静态库,最终链接到一个最终的共享库,该库仅导出一些简单的功能。 如果我这样做是objdump的最后。所以我看到我所有的内部名称等,因为它使用长的类名和命名空间这些字符串变得过长,因此最终的二进制大的。 所以,我的问题是我怎么做正确与海湾合作委员会,以确保所有的内部功能不会在最终的二进制显示? 我知道所有这些GCC特定的可见性修饰符,我使用-fvisib

    0热度

    1回答

    我基本上寻找一种方法来提取二进制内的_fini地址。天真的方式,我能想到的是使用objdump和解析_fini。有没有更好的方法来做到这一点(例如不使用objdump)。 谢谢!

    24热度

    1回答

    我需要了解我正在工作的项目的ELF文件布局,我注意到这些工具的存在。 为什么所有的Linux发行版都包含readelf和objdump?这些工具是否相互补充?我什么时候更喜欢用另一种?

    5热度

    1回答

    如果我在(linux amd64).o文件上运行objdump -d,函数调用将显示出来,而不会执行链接时间解析。例如: 90: 66 89 44 24 1c mov %ax,0x1c(%rsp) 95: 44 89 74 24 10 mov %r14d,0x10(%rsp) 9a: e8 00 00 00 00 callq 9f <foo+0x9f> 9