我正在寻找一个执行二进制代码反汇编的库。

我发现libdisasm执行与我想要的任务完全相同的任务。但是,我发现一些链接表明libdisasm不适用于64位可执行文件。这是正确的吗 ?

但是objdump的64位可执行文件输出是可靠的(据我所知)。因此,objdump是否也使用类似的库进行反汇编?最初,我认为objdump使用libdisasm。

最佳答案

objdump使用libopcodes中的 binutils 。但是,它非常基础,因为它仅提供文本表示形式,而没有有关指令的结构化信息。其他选项:

  • http://mkfs.github.com/content/opdis/
  • http://www.beaengine.org/
  • http://bastard.sourceforge.net/libdisasm.html
  • http://code.google.com/p/libdasm/(具有更多链接)
  • 关于assembly - objdump使用的反汇编库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11503590/

    10-11 18:20