Assembly objdump使用的反汇编库

Assembly objdump使用的反汇编库,assembly,disassembly,objdump,Assembly,Disassembly,Objdump,我正在搜索一个执行二进制代码反汇编的库 我发现libdisasm执行的任务和我想要的完全一样。但是,我发现一些链接表明libdisasm不适用于64位可执行文件。对吗 但objdump的64位可执行文件输出是可靠的(据我所知)。那么,objdump是否也使用类似的库进行反汇编??起初,我认为objdump使用libdisasm objdump使用来自binutils。但是,它非常基本,因为它只提供文本表示,没有关于指令的结构化信息。其他选择: (有更多链接) 这只是为了澄清原海报在评论中

我正在搜索一个执行二进制代码反汇编的库

我发现libdisasm执行的任务和我想要的完全一样。但是,我发现一些链接表明libdisasm不适用于64位可执行文件。对吗

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

objdump
使用来自
binutils
。但是,它非常基本,因为它只提供文本表示,没有关于指令的结构化信息。其他选择:

  • (有更多链接)

这只是为了澄清原海报在评论中提出的问题(我没有足够的观点来评论)

libdisasm项目多年来一直没有得到积极维护。它不支持x86-64(64位)指令集,也不支持SSE3之后的任何x86(32位)扩展


opdis项目是Libdism的替代品。libdisasm的作者编写opdis是为了避免频繁更新以支持Intel和AMD不断变化的指令集。opdis中的实际操作码反汇编由GNU binutils(objdump使用的反汇编程序)的libopcodes处理,opdis提供指令元数据和更高级别的反汇编功能。

ok,谢谢。但是你知道libdisasm是否支持64位吗??