小编典典

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

linux

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


阅读 1049

收藏
2020-06-02

共1个答案

小编典典

我认为没有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
2020-06-02