您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

我认为没有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
其他 2022/1/1 18:21:43 有457人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶