如何在Linux中反汇编二进制可执行文件以获取汇编代码?

有人告诉我要使用反汇编程序。是否gcc有任何内置的?最简单的方法是什么?

回答:

我认为没有gcc标志,因为它主要是编译器,但是另一个GNU开发工具可以。objdump带有-d/ --disassemble标志:

$ objdump -d /path/to/binary

反汇编如下所示:

080483b4 <main>:

80483b4: 8d 4c 24 04 lea 0x4(%esp),%ecx

80483b8: 83 e4 f0 and $0xfffffff0,%esp

80483bb: ff 71 fc pushl -0x4(%ecx)

80483be: 55 push %ebp

80483bf: 89 e5 mov %esp,%ebp

80483c1: 51 push %ecx

80483c2: b8 00 00 00 00 mov $0x0,%eax

80483c7: 59 pop %ecx

80483c8: 5d pop %ebp

80483c9: 8d 61 fc lea -0x4(%ecx),%esp

80483cc: c3 ret

80483cd: 90 nop

80483ce: 90 nop

80483cf: 90 nop

以上是 如何在Linux中反汇编二进制可执行文件以获取汇编代码? 的全部内容, 来源链接: utcz.com/qa/431504.html

回到顶部