assembly - objdump使用的反汇编库

标签 assembly disassembly objdump

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

我发现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/

    相关文章:

    gcc - 臂组件: '#define' risk

    c++ - 定义宏错误 : expected primary-exception before 'asm'

    linux - 'BL' arm指令反汇编如何工作?

    assembly - 为什么相同的 lgdt opCode 在 objdump 和 bochs 上显示差异

    c++ - nm、objdump 和 pfunct 给出相互矛盾的答案来检查函数是否内联

    assembly - 汇编器堆栈对齐(或使用 PUSH 更好的未对齐示例)

    linux - 在没有符号的情况下调试时如何跳过(不执行!)GDB 中的调用?

    c++ - Visual Studio 反汇编 : losing breakpoints

    string - 字符串的 IDA Pro 脚本

    assembly - 如何获取没有 NUL 字节的 objdump?