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

发布于 2021-02-02 11:12:56

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

关注者
0
被浏览
110
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看